Java에서 Enum 클래스의 valueOf 메서드

Rupam Yadav 2023년10월12일
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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

관련 문장 - Java Enum