반응형

1. 시험환경

    ˙ Java

    ˙ Spring Boot

    ˙ IntelliJ

 

2. 목적

    ˙ Enum Value 정의하고 description 추가하는 방법을 학습한다.

    ˙ 위의 방법을 Lombok Annotation을 이용하여 단순화하는 방법을 학습한다.

 

3. 적용

    ① 방법1) Java에서 Enum Type 선언 및 description 추가 방법

        - WorldType을 enum 변수로 선언한다.

        - WorldType으로 선언된 변수는 ASIA, AMERICA, OCEANIA, EUROP, AFRICA 값만 가질 수 있다.

        - 각 Enum 항목에 "description"을 추가하기 위해 "desc" 변수를 선언한다.

        - "desc"의 Getter()와 매개변수를 갖는 constructor()를 정의한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public enum WorldType {
 
    ASIA("아프리카 대륙"),
    AMERICA("미주"),
    OCEANIA("오세아니아"),
    EUROP("유럽"),
    AFRICA("아프리카");
 
    private final String desc;
 
    private WorldType(String desc) {
        this.desc = desc;
    }
 
    public String getDesc() {
        return this.desc;
    }
}
cs

 

    ② 방법2) Lombok 라이브러리를 이용하여 코드 단순화 방법

        - Lombok을 이용하면 Getter()는 @Getter로 대체할 수 있다

        - Lombok을 이용하면 매개 변수를 갖는 constructor()는 @AllArgsConstructor()로 대체할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import lombok.AllArgsConstructor;
import lombok.Getter;
 
@Getter
@AllArgsConstructor
public enum WorldType {
 
    ASIA("아프리카 대륙"),
    AMERICA("미주"),
    OCEANIA("오세아니아"),
    EUROP("유럽"),
    AFRICA("아프리카");
 
    private final String desc;
}
cs

 

4. 결과

    ˙ IntelliJ에서 코드를 작성하면, "desc" 키워드가 추가되는 것을 확인할 수 있다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts