How to get an enum value from a string value in Java(如何从Java中的字符串值中获取枚举值)
问题描述
假设我有一个枚举,它只是
公共枚举 Blah {A B C D}
我想找到一个字符串的枚举值,例如 A"
,它是 Blah.A
.怎么可能做到这一点?
是 Enum.valueOf()
我需要的方法?如果是这样,我将如何使用它?
是的,Blah.valueOf("A")
会给你Blah.A
.p>
请注意,名称必须是精确匹配,包括大小写:Blah.valueOf("a")
和 Blah.valueOf("A")
都抛出 IllegalArgumentException
.
静态方法 valueOf()
和 values()
是在编译时创建的,不会出现在源代码中.不过,它们确实出现在 Javadoc 中;例如,Dialog.ModalityType代码> 显示这两种方法.
Say I have an enum which is just
public enum Blah {
A, B, C, D
}
and I would like to find the enum value of a string, for example "A"
which would be Blah.A
. How would it be possible to do this?
Is the Enum.valueOf()
the method I need? If so, how would I use this?
Yes, Blah.valueOf("A")
will give you Blah.A
.
Note that the name must be an exact match, including case: Blah.valueOf("a")
and Blah.valueOf("A ")
both throw an IllegalArgumentException
.
The static methods valueOf()
and values()
are created at compile time and do not appear in source code. They do appear in Javadoc, though; for example, Dialog.ModalityType
shows both methods.
这篇关于如何从Java中的字符串值中获取枚举值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从Java中的字符串值中获取枚举值
基础教程推荐
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01