Enum は Java のデータ型で、事前に定義された一連の定数を含みます。曜日、色は Enum の一般的な例の一部です。クラスと同様に、列挙型を使用して独自のデータ型を指定できます。 Enum は、クラスの外側と内側の両方で記述できますが、メソッド内では記述できません。
Java では、「 列挙 ” キーワードを使用して Enum 型を定義できます。 enum は Java Enum クラスから内部的に継承するため、他のクラスを継承することはできません。ただし、さまざまなインターフェイスを使用できます。
この記事では、Java で Enum クラスの valueOf() メソッドを使用する方法について説明します。
Enum Java クラスの valueOf() メソッドの使用方法
「 valueOf() 」 Enum クラスのメソッドを使用して、指定された列挙型の列挙型定数をその名前で取得します。 Enum 定数の宣言に使用される正確な String が valueOf() メソッドに渡され、Enum 定数が返されます。大文字と小文字を区別する方法です。このメソッドは、無効な文字列にアクセスしようとした場合にも例外をスローします。
構文
次の構文は、「 valueOf() ' 方法:
enum.valueOf ( 「定数値」 )
ここ、 ' 列挙 」は、「を呼び出すために使用される宣言された列挙型の名前です。 valueOf() 」メソッドは、文字列を「 定数値 」。
例 1: 列挙定数値へのアクセス
まず、「」という名前の列挙型を作成します。 プログラミング言語 」を使用して 列挙 」定数値を含むキーワード:
enum プログラミング言語 {C、Java、パイソン
}
“ の main() メソッドで 例 ” クラスでは、まずオブジェクトを作成します “ 予定 定数値を格納し、「 valueOf() ” 文字列を渡すことによる列挙型のメソッド “ ジャワ 」は、列挙型から定数を取得するために使用されます。
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 「ジャバ」 ) ;System.out.println ( 「なぜなら、それらは次のように構成されているからです:」 + 計画 ) ;
出力には、指定された列挙型定数の値が表示されました。
列挙型に存在しない要素を呼び出すとどうなるか見てみましょう。
例 2: 存在しない列挙定数値へのアクセス
この例では、以前に作成した列挙型を考慮し、定数の値を取得します “ C++ ” これは ProgrammingLanguages 列挙型にありません:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 「C++」 ) ;System.out.println ( 「なぜなら、それらは次のように構成されているからです:」 + 計画 ) ;
その結果、コンパイラは例外をスローします。
列挙型で null を呼び出すとどうなるか見てみましょう。
例 3: null 列挙定数値へのアクセス
「」にヌル文字列を渡します。 valueOf() ' 方法。作成された列挙型に null 定数を追加していないため、例外もスローされます。
ProgrammingLanguages plang = 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() メソッドを使用する基本的な手順をすべて説明しました。
結論
「 valueOf() 」メソッドを使用して、列挙型の定数を取得します。 Enum 定数の宣言中に使用されるものと同じ文字列を受け入れて返します。渡された文字列が列挙型の定数でない場合、例外がスローされます。また、メソッドは大文字と小文字を区別します。この記事では、Enum クラス メソッドの valueOf() の使用法を詳細な例を挙げて説明しました。