1. ホーム
  2. java

[解決済み] Javaで文字列値からenum値を取得する方法

2022-03-14 20:34:39

質問

という名前のenumがあるとします。

public enum Blah {
    A, B, C, D
}

という文字列の enum 値を見つけたいのですが、例えば "A" ということになります。 Blah.A . どのようにすれば可能なのでしょうか?

Enum.valueOf() は、私が必要とする方法ですか?もしそうなら、どのように使用すればよいのでしょうか?

どのように解決するのですか?

はい。 Blah.valueOf("A") をお渡しします。 Blah.A .

名前は必ず 正確 が大文字小文字を含めて一致します。 Blah.valueOf("a")Blah.valueOf("A ") はどちらも IllegalArgumentException .

静的メソッド valueOf()values() は、コンパイル時に作成され、ソースコードには現れません。しかし、これらはJavadocには表示されます。例えば Dialog.ModalityType は両方のメソッドを示しています。