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

这可能是一个愚蠢的问题,但我正在使用方法enum.valueOf(String name)。没有问题,除了当我检查javadoc以了解更多关于这个方法,我找不到它。有valueOf(Class< T> enumType,String name)的javadoc,但对于enum.valueOf(String name)没有(这将表明具有此签名的方法不存在 – 但是显然是这样)。

我在这里遗漏了一些东西,还是这个API的javadoc中的一个监督?

谢谢

没有方法Enum.valueOf(String)但是,每个枚举都有一个由编译器生成的值()和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(搜索值)
对于由@kapep提供的Java 7 http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.9.2

http://stackoverflow.com/questions/9803917/enum-valueofstring-name-missing-from-javadoc-1-5-and-1-6

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:从Javadoc 1.5和1.6中缺少enum.valueOf(String name)