说我有一个枚举
public enum Blah { A, B, C, D }
并且我想找到一个字符串的枚举值,例如"A"它将是Blah.A。这怎么可能呢?
"A"
Blah.A
是Enum.valueOf()我需要的方法吗?如果是这样,我将如何使用它?
Enum.valueOf()
是的,Blah.valueOf("A")会给你的Blah.A。
Blah.valueOf("A")
请注意,该名称必须是精确匹配,包括大小写:Blah.valueOf("a")与Blah.valueOf("A ")两抛出IllegalArgumentException。
Blah.valueOf("a")
Blah.valueOf("A ")
IllegalArgumentException
静态方法valueOf()和values()是在编译时创建的,不会出现在源代码中。但是,它们确实出现在Javadoc中。例如,Dialog.ModalityType显示两种方法。
valueOf()
values()
Javadoc
Dialog.ModalityType