枚举类型的默认修饰符字段是什么?
这是一个家庭作业的问题,所以我不会找一个直接的答案。我需要一个正确的方向。我根本不理解这个问题。我对此的回答是“这些价值实际上是它们自己的枚举类型的实例。”哪个回来不正确。我现在正在查看API ......这是指方法摘要中列出的方法吗?枚举类型的默认修饰符字段是什么?
我从this page注意到,Java的修饰符类型通常指访问控制(私有,公共,受保护)和非访问修饰符(静态,最终,抽象,易失性)。
我把公众,保护我的下一个答案,因为我看到的访问控制API中列出的两项。我是否正确思考这个问题?
回来我的功课,事实证明我是正确的。
因为这是你的功课,我不能向你解释太多,除了请你阅读:
http://download.oracle.com/javase/tutorial/java/javaOO/enum.html
http://download.oracle.com/javase/1.5.0/docs/guide/language/enums.html
答案是有。 :)
我相信你是正确的。在java中,Enum中的所有值都具有该Enum的类型。它不像其他语言那样被视为神奇的价值观,它们是一种类型的实例,是一种非常漂亮的面向事物的OO思维方式。
每个常数的修饰符都是,隐含声明为,如Java Language Specification, §8.9 Enums中所述。作为推论,考虑其中改性剂是具有全大写标识符在广泛使用的Google Java StyleJava Coding Style Guide或相关?
“这些值实际上是它们自己的枚举类型的实例。”
这是事实正确,但它不回答你被问及枚举值隐改性剂的问题。这就是为什么它是错误的答案。
由于功课应该是在一段时间了,对任何人都像我一样寻找一个快速的答案:
public static final
对于E的声明, E的身体声明的每个枚举常数c有 具有相同的名称为C型E的隐式声明
public static final
场。该字段有一个由c组成的变量初始化程序 ,并用与c相同的注释进行注释。
(取自trashgod的链接:Java Language Specification, §8.9 Enums)
我不完全理解任何问题。 :(1+,但请求推动,而不是完整的解决方案。祝你好运! – 2011-02-05 03:31:41