如何从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
提交
取消
