您看不到它,因为它没有在Enum
类上定义,而是在Enum
的特定子类(即您的enum
的类)上定义。
这是因为静态方法不是多态的:子类上的value
方法不会覆盖超类中的方法,而是隐藏它。
您可以反射式地获取类的枚举常量:
YourEnum.class.getEnumConstants()
问题内容: 这个问题已经在这里有了答案 : 10年前关闭。 复制: 在Python中实现“枚举”的最佳方法是什么? 在python中进行枚举的公认方法是什么? 例如,目前我正在编写游戏,希望能够将“上”,“下”,“左”和“右”移动。我使用字符串是因为我还没有弄清楚枚举在python中是如何工作的,所以我的逻辑充满了这样的东西: 我想用类似的东西代替 问题答案:
谁能解释一下 和 我经常使用前一个示例(可能太频繁了,没有足够的封装),但我从未使用过第二个示例。 谢啦 枚举
为什么要在C++11中编译: 但这不是:
而且返回的值与给定的值也不匹配。我怎么才能做到?
问题内容: 我在Java类中具有以下内容: 我有更多需要类的类,它们具有相同的属性和相同的构造函数,但具有不同的常量。因此,在另一堂课中,我需要以下内容: 如果这是一个类,则可以使用继承来不重复构造函数中的代码(并且可能会对该属性进行获取)。为了在每次需要这种重复时不再重复自己,我该 怎么办?理想情况下,我只想为each指定常量,并保留构造函数和属性。 问题答案: 在这种情况下可能会有所帮助。鉴于
假设我有一个枚举: 如果我有一个数字,我可以这样得到枚举键: 然而,这给了我一个字符串。我怎样才能得到一个Color类型的变量呢?即: