Enum(열거형)은 Java 1.5 버전에서 도입된 특수한 데이터 타입으로, 상수들의 집합을 정의할 때 사용됩니다. 숫자나 문자열 같은 일반적인 데이터로 표현하기 어려운 미리 정의된 값 목록이 필요할 때 Enum을 활용하면 매우 유용합니다.
Enum은 상수이며 기본적으로 static이고 final입니다. 따라서 관례상 Enum 타입의 필드 이름은 모두 대문자로 작성하는 것이 좋습니다.
Enum 상수의 이름은 java.lang.Enum.name() 메서드를 통해 반환받을 수 있습니다. 이 메서드는 Enum 선언 시 작성된 이름 그대로를 정확하게 반환한다는 특징이 있습니다.
예제 코드
enum Shape {
CIRCLE, TRIANGLE, SQUARE, RECTANGLE;
}
public class EnumNameTest {
public static void main(String[] args) {
Shape shape = Shape.RECTANGLE;
System.out.println("Enum 상수의 이름: " + shape.name());
}
}
실행 결과
Enum 상수의 이름: RECTANGLE
위 예제에서 Shape.RECTANGLE 객체에 대해 name() 메서드를 호출하면, 해당 상수가 선언된 그대로의 이름인 "RECTANGLE"이 문자열로 출력되는 것을 확인할 수 있습니다.