当前位置: 首页 > 面试题库 >

Javadoc 1.5和1.6中缺少enum.valueOf(String name)

鲁滨海
2023-03-14
问题内容

这可能是一个愚蠢的问题,但是我正在使用method enum.valueOf(String name)。那里没问题,只是当我检查javadoc以了解有关此方法的更多信息时,我找不到它。有Javadoc的,valueOf(Class<T> enumType, String name)但没有一个 enum.valueOf(String name)(这表明不存在具有此签名的方法-
但显然它存在)。

我在这里遗漏了什么吗,或者这是API的javadoc中的一个疏漏?

谢谢


问题答案:

没有方法Enum.valueOf(String)但是,每个方法enum都有一个由编译器生成的values()and
valueOf(String)方法,这些都已记录在案。它们是静态方法,因此无法在超类或接口中覆盖或定义它们。

Enum e = Enum.valueOf(""); // this doesn't compile

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.State.html#values%28%29

http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.State.html#values%28%29

在Java 5.0、6或7中相同。

对于Java 5.0
http://docs.oracle.com/javase/specs/jls/se5.0/html/classes.html#8.9(搜索值)对于Java
7 http://docs.oracle.com/javase/规格/ JLS / SE7 / HTML /
JLS-8.html#JLS-8.9.2通过@kapep提供



 类似资料:
  • 问题内容: 尝试构建PlayN示例项目,我得到: 在每个文件上。我该如何解决? 编辑 : 我已将Profiles节点添加到,但错误仍然存​​在。我检查了确实存在,但实际上不存在。所以我已经添加到lib文件夹。而且错误仍然存​​在。 完整的pom.xml: 问题答案: 该工件始终被视为“系统”依赖项。它永远不会存储在仓库中。 有关详细信息,请参见http://maven.apache.org/gen

  • 我有日期值,很少日期是完整的(格式:yyyy-mm-dd,但作为文本,而不是日期格式),但很少日期有缺失的月和日值,现在我必须添加缺失的月和日。示例:如果缺少日,则必须将该月的第一天添加到日期中,如果缺少月和日,则必须将1月1日添加到年部分中,在sql中,我可以简单地将数字连接起来,如下所示: 现在类似的连接必须在POSTGRESQL中完成,我尝试使用CAST和to_char以及其他一些函数,但我

  • 问题内容: 我正在尝试在eclipse 3.81,m2e插件的maven项目中从cdh4 maven repo 导入cloudera的 org.apache.hadoop:hadoop-client:2.0.0-cdh4.0.0 ,并在Win7上使用oracle的jdk 1.7.0_05 但是,出现以下错误: 更具体地说,Maven指出缺少以下工件 如何解决呢? 问题答案: (或,或随便命名)是随

  • 问题内容: 为什么Java EE 6 CDI缺少@ViewScoped和@FlashScoped批注?(特别是前者让我感到奇怪,因为CDI来自Seam世界,而Seam世界已经知道非常相似的ScopeType.PAGE …) 使用CDI时,建议的解决方法是什么?使用Seam 3? 谢谢 问题答案: 在特定的MVC框架JSF,而不是依赖注入框架CDI。只要您与同一JSF视图进行交互,该视图范围就可以存

  • 问题内容: 我目前正在使用Java中的SQL。最近我收到此错误: 当我在连接字符串中添加参数时,会发生这种情况。该错误消息清楚地表明缺少sqljdbc_auth.dll,因此我尝试将dll放在与保留sqljdbc4.jar相同的路径中。 但是,这行不通,所以我想知道如何将这个dll添加到构建路径中?有特殊的方法吗? 问题答案: 好的,我发现了!我并不需要更改java.library.path,而是

  • 例如,在包括Spring Cloud Sleuth之前,人们会在他们的日志中得到这样的东西 在应用程序名称附近有2个逗号(即traceID和spanID将显示的位置)。但我的日志最初看起来像这样 为了在日志中获取应用程序名称,我在application.properties中编写了以下代码 现在,我的日志看起来是这样的(如果您观察到,它在应用程序名称旁边没有2个逗号) 即使包括了Sleuth,我的