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)のいずれかを取ることができます。この場合、color は 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