例えば、次のような列挙型があるとします。
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
両方の方法を示します。