2011-02-05 154 views
3

这是一个家庭作业的问题,所以我不会找一个直接的答案。我需要一个正确的方向。我根本不理解这个问题。我对此的回答是“这些价值实际上是它们自己的枚举类型的实例。”哪个回来不正确。我现在正在查看API ......这是指方法摘要中列出的方法吗?枚举类型的默认修饰符字段是什么?

我从this page注意到,Java的修饰符类型通常指访问控制(私有,公共,受保护)和非访问修饰符(静态,最终,抽象,易失性)。

我把公众,保护我的下一个答案,因为我看到的访问控制API中列出的两项。我是否正确思考这个问题?

回来我的功课,事实证明我是正确的。

+2

我不完全理解任何问题。 :(1+,但请求推动,而不是完整的解决方案。祝你好运! – 2011-02-05 03:31:41

回答

0

我相信你是正确的。在java中,Enum中的所有值都具有该Enum的类型。它不像其他语言那样被视为神奇的价值观,它们是一种类型的实例,是一种非常漂亮的面向事物的OO思维方式。

0

“这些值实际上是它们自己的枚举类型的实例。”

这是事实正确,但它不回答你被问及枚举值隐改性剂的问题。这就是为什么它是错误的答案。

0

由于功课应该是在一段时间了,对任何人都像我一样寻找一个快速的答案:

public static final 

对于E的声明, E的身体声明的每个枚举常数c有 具有相同的名称为C型E的隐式声明public static final场。该字段有一个由c组成的变量初始化程序 ,并用与c相同的注释进行注释。

(取自trashgod的链接:Java Language Specification, §8.9 Enums