Java Enum.valueOf() 问题

标签 java enums

我正在尝试从字符串中派生枚举值,例如:

Level level = Enum.valueOf(Level.class, "WARNING");

但我得到的只是编译器警告,例如:

Test.java:8: <T>valueOf(java.lang.Class<T>,java.lang.String) in java.lang.Enum cannot be applied to (java.lang.Class<java.util.logging.Level>,java.lang.String)

我知道在 1.5 之前的 JDK 版本中:

Level level = Level.valueOf("WARNING");

可以,但我使用的是 JDK 1.6。谁能提供此类问题的有效示例吗?

谢谢。

最佳答案

java.util.logging.Level根本不是一个枚举。您实际上是指那个Level类,还是其他类?

您发布的第二个片段也不起作用,但如果您真的谈论正常的Level类,您可以使用:

Level level = Level.parse("WARNING");

关于Java Enum.valueOf() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760800/

相关文章:

ldap - 我如何在 J2SE 中使用 Novell eDirectory 服务?

python - SWIG- 将 C++ 枚举转换为 Python 枚举

ios - 我如何在字符串支持的枚举数组上使用字符串函数?

java - 出于某种原因,我的 if 语句没有触发

Java-无法为正方形设置动画,以旋转正方形的形式出现

java - 自定义评级栏绘图未正确重叠

java - gwt-maven-plugin 失败并出现 NullPointerException

c# - 是否可以在 C# 中使用作为关键字的值定义枚举?

c# - 是否可以将项目从 Enum 加载到 .NET 3.5 中的 ComboBox?

c++ - 试图使我的枚举等同于 std::error_code