当前位置: 首页 > 知识库问答 >
问题:

枚举[重复]的值()

陈瀚玥
2023-03-14

为什么我在浏览java时看不到方法。lang.Enum源代码?我正在使用Intellij 2017.1.1和JDK 1.8.0\u 131

此外,为什么此方法是静态的?我本来希望是一个实例方法。


共有1个答案

陶璞
2023-03-14

您看不到它,因为它没有在Enum类上定义,而是在Enum的特定子类(即您的enum的类)上定义。

这是因为静态方法不是多态的:子类上的value方法不会覆盖超类中的方法,而是隐藏它。

您可以反射式地获取类的枚举常量:

YourEnum.class.getEnumConstants()
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 10年前关闭。 复制: 在Python中实现“枚举”的最佳方法是什么? 在python中进行枚举的公认方法是什么? 例如,目前我正在编写游戏,希望能够将“上”,“下”,“左”和“右”移动。我使用字符串是因为我还没有弄清楚枚举在python中是如何工作的,所以我的逻辑充满了这样的东西: 我想用类似的东西代替 问题答案:

  • 谁能解释一下 和 我经常使用前一个示例(可能太频繁了,没有足够的封装),但我从未使用过第二个示例。 谢啦 枚举

  • 为什么要在C++11中编译: 但这不是:

  • 而且返回的值与给定的值也不匹配。我怎么才能做到?

  • 问题内容: 我在Java类中具有以下内容: 我有更多需要类的类,它们具有相同的属性和相同的构造函数,但具有不同的常量。因此,在另一堂课中,我需要以下内容: 如果这是一个类,则可以使用继承来不重复构造函数中的代码(并且可能会对该属性进行获取)。为了在每次需要这种重复时不再重复自己,我该 怎么办?理想情况下,我只想为each指定常量,并保留构造函数和属性。 问题答案: 在这种情况下可能会有所帮助。鉴于

  • 假设我有一个枚举: 如果我有一个数字,我可以这样得到枚举键: 然而,这给了我一个字符串。我怎样才能得到一个Color类型的变量呢?即: