-
Enumの説明を処理する方法: Enumの説明を解析するために、以下の手順を使用します。
- Enumのクラスオブジェクトを取得します。
- Enumの定数を取得します。
- 各定数の説明を取得します。
- 比較対象の説明と一致する定数を見つけます。
-
シンプルな方法: Enumの説明と一致するEnumを取得するために、次のコードスニペットを使用できます。
public enum MyEnum { ENUM_VALUE1("この値はENUM_VALUE1です"), ENUM_VALUE2("この値はENUM_VALUE2です"), ENUM_VALUE3("この値はENUM_VALUE3です"); private String description; MyEnum(String description) { this.description = description; } public String getDescription() { return description; } public static MyEnum getByDescription(String description) { for (MyEnum value : MyEnum.values()) { if (value.getDescription().equals(description)) { return value; } } throw new IllegalArgumentException("該当するEnumが見つかりませんでした。"); } }
上記の例では、
getByDescription
メソッドを使用して、説明と一致するEnumを取得できます。 -
コード例: 以下に、Enumの説明からEnumを取得する他のいくつかのコード例を紹介します。
-
Javaの場合:
public enum MyEnum { ENUM_VALUE1("説明1"), ENUM_VALUE2("説明2"), ENUM_VALUE3("説明3"); private String description; MyEnum(String description) { this.description = description; } public String getDescription() { return description; } public static MyEnum getByDescription(String description) { for (MyEnum value : MyEnum.values()) { if (value.getDescription().equals(description)) { return value; } } throw new IllegalArgumentException("該当するEnumが見つかりませんでした。"); } } public class Main { public static void main(String[] args) { String targetDescription = "説明2"; MyEnum enumValue = MyEnum.getByDescription(targetDescription); System.out.println("Enum Value: " + enumValue); } }
上記の例では、
getByDescription
メソッドを使用して、説明と一致するEnumを取得し、その値を出力しています。
-