gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:40:57 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我使用的方法是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) 方法生成由编译器记录,并记录在案。它们是静态方法,因此不能在父类(super class)或接口(interface)中被覆盖或定义。

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 copy) (搜索值)对于 Java 7 http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.9.2由@kapep提供

关于java - Javadoc 1.5 和 1.6 中缺少 enum.valueOf(String name),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com