通过字符串值查找枚举

问题:

说我有一个只是一个枚举

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

我想找到一个字符串的枚举值,例如"A",这将是Blah.A。怎么可能做到这一点?
Enum.valueOf()我需要的方法吗?如果是这样,我该怎么用?

回答:

是的,Blah.valueOf("A")会给你Blah.A
请注意,该名称必须是exact匹配,包括:Blah.valueOf("a")Blah.valueOf("A ")都会抛出IllegalArgumentException
静态方法valueOf()values()在编译时创建,不会出现在源代码中。他们确实出现在Javadoc;例如,Dialog.ModalityType显示两种方法。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Lookup enum by string value

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

52 − = 42