[JAVA] Enum이란? 특징 및 예시코드

Devel/JAVA|2024. 2. 3. 00:00
반응형

 

 

Enum

 

 Java 5부터 도입되었으며, 열거형(Enum)은 서로 관련 있는 상수들의 집합을 나타내는 자바의 특별한 데이터 형식이다.

 

public enum Days {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
  • `Days` 열거형은 일주일의 요일을 나타낸다.
  • 각 상수는 열거형 내에서 고유한 인스턴스

 

Enum의 특징

  1. 상수 선언:  Enum은 상수의 집합이므로 모든 값은 컴파일 시점에서 이미 알려져 있다.
  2. 인스턴스 생성 제한: Enum은 생성자가 private이므로 외부에서 인스턴스를 직접 생성할 수 없고, 이는 상수가 미리 정의된 유한한 집합으로 제한되도록 보장한다.
  3. 비교 및 순회: Enum은 자동으로 ordinal() 메서드를 제공하여 순서를 비교할 수 있으며, values() 메서드를 사용하여 모든 열거형 상수를 배열로 얻을 수 있다.

Enum의 사용

public class EnumExample {
    public static void main(String[] args) {
        Days today = Days.MONDAY;

        switch (today) {
            case MONDAY:
                System.out.println("It's Monday!");
                break;
            case FRIDAY:
                System.out.println("It's Friday!");
                break;
            // 다른 요일에 대한 처리도 가능
        }

        // Enum 순회
        System.out.println("All days of the week:");
        for (Days day : Days.values()) {
            System.out.println(day);
        }
    }
}
  • Enum은 주로 switch 문이나 if-else 문에서 상태에 따른 처리를 할 때 사용된다.
  • Enum 상수는 name() 메서드로 문자열 형태로 얻을 수 있다.

Enum은 코드를 더 간결하게 만들고 가독성을 높이며,

상태를 나타내기 위한 고정된 집합의 값들을 표현하는 데 유용하게 사용된다.

댓글()
loading