2012-12-20 8 views
8

私はここで混乱しています。enumは静的クラスを意味しますか?

クラスをstaticとして宣言できない場合、enumはどのように動作しますか? それはインスタンス化され、どこでも呼び出すことができるので、静的クラスのように見えます。 私はほとんど他のような列挙型を使用することができます静的フィールドのように見えます。

enumは安全ですか?

+1

ネストされた静的クラス – Sam

+1

を作成できます。http://javarevisited.blogspot.in/2011/08/enum-in-java-example-tutorial.html –

答えて

11

enumタイプは自動的に静的です。非static列挙型を持つことはできません。したがって、staticが暗黙指定されています。

JLS 8.9

ネストされたenum型は暗黙的に静的です。ネストされた列挙型を静的に明示的に宣言することは許されます。

+1

ahh。私はそれを知らなかった。 2年経っても、私は時々私がJavaを知らないと感じる;) – mtk

0

enum型の中で宣言している各列挙型は、列挙型の静的メンバーです。列挙型変数の型は、列挙型の型です。

関連する問題