簡體   English   中英

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

[英]enum.valueOf(String name) missing from Javadoc 1.5 and 1.6

這可能是一個愚蠢的問題,但我使用的是enum.valueOf(String name) 沒問題,除了當我檢查 javadoc 以了解有關此方法的更多信息時,我找不到它。 有用於valueOf(Class<T> enumType, String name) javadoc 但沒有用於enum.valueOf(String name) (這表明具有此簽名的方法不存在 - 但顯然它確實存在)。

我在這里遺漏了什么,或者這是 API 的 javadoc 中的疏忽?

謝謝

沒有方法 Enum.valueOf(String) 但是,每個enum都有一個由編譯器生成的values()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(archive.org 副本) (搜索值)對於 Java 7 http://docs。 oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.9.2由@kapep 提供

在引擎蓋下, enum.valueOf(String name)實際上是在調用Enum.valueOf(Class<T> enumType, String name)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM