Java에서 Enum 클래스의 valueOf 메서드
Java에서 Enum
은 변수가 미리 정의된 상수 집합이 될 수 있도록 하는 특수 데이터 유형입니다.
일반적인 예로는 요일, 방향, 색상 등이 있습니다. 열거형은 상수이므로 모두 대문자로 정의됩니다.
Java에서 Enum 클래스의 valueOf 메소드
Java에서는 enum
키워드를 사용하여 Enum
유형을 정의하여 데이터 유형 클래스를 생성합니다.
Enum
클래스에는 valueOf()
메서드가 있으며, 이 메서드는 지정된 이름을 가진 지정된 열거형 유형의 열거형 상수를 반환합니다. 열거형 유형의 이름은 열거형 상수를 선언하는 데 사용된 식별자와 일치해야 합니다.
valueOf()
메서드는 대소문자를 구분하며 잘못된 문자열과 함께 IlegalArgumentException
이 발생합니다.
여기서는 Colors
열거형을 사용했습니다. Enum
클래스는 컴파일 시간에 정적 valueOf
메서드를 자동으로 가져옵니다.
Colors
유형의 color
변수는 아래 주어진 이 프로그램에서 정의된 열거형 유형입니다. color
변수는 색상 열거형 상수(RED, GREEN, BLUE, WHITE, PINK, YELLOW) 중 하나를 사용할 수 있습니다. 우리의 경우 색상은 Colors.BLUE
로 설정됩니다.
valueOf()
를 사용하여 주어진 문자열 값에 대한 Enum
클래스 Colors
의 인스턴스가 있습니다. colorRed
변수는 Colors.RED
를 가리킵니다. 우리는 출력에서 아래의 print 문에서 그것을 볼 수 있습니다.
public class EnumTest {
enum Colors { RED, GREEN, BLUE, WHITE, PINK, YELLOW }
public static void main(String[] arg) {
Colors color = Colors.BLUE;
Colors colorRed = Colors.valueOf("RED");
System.out.println("color : " + color);
System.out.println("Colors.valueOf(RED) : " + colorRed);
}
}
출력:
color : BLUE
Colors.valueOf(RED) : RED
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn