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 メソッドを自動的に取得します。

タイプ Colorscolor 変数は、以下に示すこのプログラムで定義されている列挙型です。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 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