枚举是指静态类吗?

时间:2012-12-20 18:17:16

标签: java enums

我在这里感到困惑。

如果我不能将某个类声明为静态,枚举如何工作? 它看起来像一个静态类,因为它本身可以实例化,并且可以在任何地方调用。 看起来我可以像其他静态字段一样使用枚举。

使用枚举是否安全?

2 个答案:

答案 0 :(得分:11)

enum类型自动为静态。您不能使用非static枚举,因此隐含static

JLS 8.9

  

嵌套枚举类型是隐式静态的。允许将嵌套的枚举类型显式声明为静态。

答案 1 :(得分:0)

您在枚举类型中声明的每个枚举都是枚举类型的静态成员。枚举变量的类型是枚举的类型,简而言之,它们是自我键入的。