如何從Java中的字符串值中獲取枚舉值?如果我有一個枚舉,那就是.public enum Blah {
A, B, C, D}我希望找到字符串的枚舉值,例如"A"那就是Blah.A..怎么可能這樣做呢?是Enum.valueOf()我需要的方法?如果是這樣,我將如何使用這個?
3 回答

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
Blah.valueOf("A")
Blah.A
.
Blah.valueOf("a")
Blah.valueOf("A ")
IllegalArgumentException
.
valueOf()
values()
Dialog.ModalityType

慕斯王
TA貢獻1864條經驗 獲得超2個贊
public enum Blah { A("text1"), B("text2"), C("text3"), D("text4"); private String text; Blah(String text) { this.text = text; } public String getText() { return this.text; } public static Blah fromString(String text) { for (Blah b : Blah.values()) { if (b.text.equalsIgnoreCase(text)) { return b; } } return null; }}
添加回答
舉報
0/150
提交
取消