Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 Enum 상수의 이름을 가져오는 방법

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"이 문자열로 출력되는 것을 확인할 수 있습니다.