枚举类型的默认修饰符字段是什么?

时间:2011-02-05 03:27:12

标签: java

这是一个家庭作业问题,所以我不是在寻找直接的答案。我需要朝着正确的方向努力。我根本不理解这个问题。我对此的回答是“事实上,这些值是他们自己的枚举类型的实例。”哪个回来不正确。我现在正在查看API ...这是指方法摘要中列出的方法吗?

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

我正在公开,为我的下一个答案提供保护,因为我看到API中列出的这两个用于访问控制。我是否正确地考虑过这个问题?

回到我的作业,原来我是对的。

3 个答案:

答案 0 :(得分:3)

每个常量的修饰符都是隐式声明的,如Java Language Specification, §8.9 Enums中所述。作为推论,考虑哪些修饰符与广泛使用的Google Java StyleJava Coding Style Guide中的全大写标识符相关联?

答案 1 :(得分:0)

我相信你是对的。在java中,Enum中的所有值都具有该Enum的类型。它们不像被许多其他语言那样被视为神奇的价值,而是一种类型的实例,是一种非常漂亮的OO思考方式。

答案 2 :(得分:0)

  

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

这是事实上正确的,但它没有回答问题你被问及有关枚举值的隐式修饰符。这就是为什么它是错误的答案。