Javaで文字列値から列挙値を取得する方法 質問する

Javaで文字列値から列挙値を取得する方法 質問する

例えば、次のような列挙型があるとします。

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

"A"そして、たとえばとなる文字列の列挙値を見つけたいのですが、Blah.Aどうすればこれが可能になるでしょうか?

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

ベストアンサー1

はい、Blah.valueOf("A")差し上げますBlah.A

名前は大文字と小文字を含めて完全に一致する必要があることに注意してください。どちらも . をスローしますBlah.valueOf("a")Blah.valueOf("A ")IllegalArgumentException

静的メソッドvalueOf()と はvalues()コンパイル時に作成され、ソースコードには表示されません。ただし、Javadoc には表示されます。たとえば、Dialog.ModalityType両方の方法を示します。

おすすめ記事