JAVA/포스팅

자바 열거형의 정의와 사용

짜집퍼박사(짜박) 2023. 11. 20. 18:21

자바 열거형(Enum)은 서로 연관된 상수들의 집합을 정의하는 특별한 데이터 유형입니다. 열거형을 사용하면 코드의 가독성과 유지보수성을 높일 수 있으며, 타입 안전성을 제공합니다.

 

1. 열거형 선언

자바 열거형은 enum 키워드를 사용하여 선언됩니다. 간단한 열거형의 예를 살펴보겠습니다.

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

위의 코드에서 Day는 열거형의 이름이며, SUNDAY, MONDAY, ..., SATURDAY는 열거형 상수입니다.

 

2. 열거형 상수의 값 추가

열거형 상수는 필요에 따라 값(value)을 가질 수 있습니다. 예를 들어, 각 열거형 상수에 대한 요일의 한글명을 추가할 수 있습니다.

public enum Day {
    SUNDAY("일요일"),
    MONDAY("월요일"),
    TUESDAY("화요일"),
    WEDNESDAY("수요일"),
    THURSDAY("목요일"),
    FRIDAY("금요일"),
    SATURDAY("토요일");

    private String koreanName;

    Day(String koreanName) {
        this.koreanName = koreanName;
    }

    public String getKoreanName() {
        return koreanName;
    }
}

 

3. 열거형 상수 사용

열거형을 사용할 때에는 각 상수에 접근하여 값을 사용할 수 있습니다

Day today = Day.MONDAY;
System.out.println("오늘은 " + today.getKoreanName() + "입니다.");

 

4. switch 문에서의 활용

switch 문에서도 열거형을 활용할 수 있습니다. 각 열거형 상수에 대한 처리를 구현할 수 있습니다.

Day today = Day.WEDNESDAY;
switch (today) {
    case SUNDAY:
        System.out.println("일요일은 쉬는 날입니다.");
        break;
    case MONDAY:
        System.out.println("월요일도 열심히 일해봅시다.");
        break;
    // ... 다른 열거형 상수에 대한 처리 ...
}

 

5. 열거형의 반복

values() 메서드를 사용하여 열거형의 모든 상수를 배열로 얻을 수 있습니다. 이를 활용하여 반복문에서 열거형 상수를 처리할 수 있습니다.

for (Day day : Day.values()) {
    System.out.println(day + ": " + day.getKoreanName());
}

열거형은 코드의 가독성을 높이고 상수 값의 관리를 편리하게 할 수 있는 강력한 도구입니다. 특히, 일정한 유형의 상수 집합이 필요한 경우에 열거형을 고려해보세요.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 열거형의 이해  (0) 2023.11.20
자바 열거형에 멤버 추가하기  (0) 2023.11.20
자바 열거형  (0) 2023.11.19
자바 제네릭 타입의 제거  (0) 2023.11.19
자바 제네릭 타입의 형변환  (0) 2023.11.19