Enum Java 클래스의 valueOf() 메서드 사용 방법

Enum Java Keullaeseuui Valueof Meseodeu Sayong Bangbeob



Enum은 미리 결정된 상수 집합을 포함하는 Java의 데이터 유형입니다. 요일, 색상은 Enum의 일반적인 예입니다. 클래스와 마찬가지로 Enum을 사용하여 고유한 데이터 유형을 지정할 수 있습니다. Enum은 Class 외부와 내부 모두에서 기술될 수 있지만 Method 내부에서는 그렇지 않습니다.

자바에서는 ' 열거 ” 키워드를 사용하여 Enum 유형을 정의할 수 있습니다. enum은 내부적으로 Java Enum 클래스를 상속하므로 다른 클래스를 상속할 수 없습니다. 그러나 다양한 인터페이스를 사용할 수 있습니다.







이 기사에서는 Java에서 Enum 클래스의 valueOf() 메소드를 사용하는 방법을 설명합니다.



Enum Java 클래스의 valueOf() 메서드를 사용하는 방법은 무엇입니까?

' 값의() ” Enum 클래스의 메소드는 이름과 함께 명시된 열거형의 열거형 상수를 얻기 위해 활용됩니다. Enum 상수를 선언하는 데 사용되는 정확한 문자열은 Enum 상수를 반환하는 valueOf() 메서드에 전달됩니다. 대소문자를 구분하는 방법입니다. 이 메서드는 잘못된 문자열에 액세스하려고 하는 경우에도 예외를 throw합니다.



통사론





'에 대해 다음 구문이 사용됩니다. 값의() ' 방법:

enum.valueOf ( '상수값' )



여기, ' 열거 '는 '를 호출하는 데 사용되는 선언된 열거형의 이름입니다. 값의() '로 String을 전달하여 ' 상수값 '.

예 1: 열거형 상수 값 액세스

먼저 '라는 이름의 열거형을 만듭니다. 프로그래밍 언어들 '를 사용하여 ' 열거 ” 상수 값을 포함하는 키워드:

열거형 프로그래밍 언어 {
C, 자바, 파이썬
}

'의 main() 메소드에서 예시 ' 클래스에서 먼저 객체를 생성할 것입니다 ' 계획 ' 상수 값을 저장한 다음 ' 값의() '문자열을 전달하여 enum을 사용하는 '메소드 ' 자바 ' 열거형에서 상수를 가져오는 데 사용됩니다.

ProgrammingLanguages ​​계획 = ProgrammingLanguages.valueOf ( '자바' ) ;
System.out.println ( '그들은 구성되어 있기 때문에 : ' + 계획 ) ;

출력은 지정된 열거형 상수의 값을 표시했습니다.

열거형에 존재하지 않는 요소를 호출할 때 어떤 일이 일어나는지 봅시다.

예 2: 존재하지 않는 열거형 상수 값 액세스

이 예에서 이전에 생성된 열거형을 고려하고 상수 ' C++ '는 ProgrammingLanguages ​​열거형에 없습니다.

ProgrammingLanguages ​​계획 = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( '그들은 구성되어 있기 때문에 : ' + 계획 ) ;

결과적으로 컴파일러는 예외를 throw합니다.

열거형에서 null을 호출하면 어떤 일이 발생하는지 봅시다.

예 3: null 열거형 상수 값 액세스

우리는 '에서 null 문자열을 전달할 것입니다. 값의() ' 방법. 생성된 열거형에 null 상수를 추가하지 않았기 때문에 예외가 발생합니다.

ProgrammingLanguages ​​계획 = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( '그들은 구성되어 있기 때문에 : ' + 계획 ) ;

산출

열거형의 모든 상수를 인쇄하는 방법을 살펴보겠습니다.

예 4: 모든 열거형 상수 값에 한 번에 액세스

클래스의 main() 메소드에서 ' 예시 '를 사용하여 열거형의 모든 상수 값을 인쇄합니다. 값() '의 '방법' ~을 위한 ' 루프. 이를 위해 ' 서수() ' 배열 인덱스와 같이 인덱스가 있는 열거형 상수를 가져오는 방법입니다. 마지막으로 valueOf() 메서드는 '를 사용하여 열거형의 모든 상수를 인쇄합니다. System.out.println() ' 방법:

System.out.println ( '열거 'ProgrammingLanguages'에는 다음이 포함됩니다. ' ) ;
~을 위한 ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( 아이+ ' ' +pl ) ;

}

출력은 ProgrammingLanguages라는 열거형의 모든 상수를 표시합니다.

Java Enum 클래스의 valueOf() 메소드를 사용하기 위한 모든 기본 지침을 다루었습니다.

결론

' 값의() ' 메서드는 열거형의 상수를 얻기 위해 사용됩니다. Enum 상수 선언 중에 사용된 것과 동일한 문자열을 수락하고 반환합니다. 전달된 문자열이 열거형의 상수가 아니면 예외가 발생합니다. 또한 메서드는 대소문자를 구분합니다. 이 글에서는 Enum 클래스 메소드의 valueOf() 사용법을 자세한 예제와 함께 설명했다.