2

列挙型の値は、その型の静的変数です。 私の知る限り、変数は参照変数によって参照されますが、列挙型オブジェクトをインスタンス化する新しい演算子はありません。しかし、それは配列を初期化する方法に似ていますか?

これは本当ですか、それとも間違っていますか?

4

2 に答える 2

2

はい、列挙型のリテラルはpublic static final変数です。

簡略化すると、次のようになります。

public final enum FooEnum {
    A, B
}

public final class BarEnum {
    public static final BarEnum A = new BarEnum();
    public static final BarEnum B = new BarEnum();
}

name実際には、すべての列挙リテラルのリスト、文字列識別子 (列挙値はその を知っている)、序数、およびインスタンス化を防ぐためのプライベート コンストラクター (質問以降、コードを明確にするためにすべて省略)など、もう少し多くのものがあります。についてだけでしたstatic

于 2012-12-08T23:37:09.863 に答える
1

Afaik列挙型はクラスに変換され、はい、値はこのクラスの静的フィールドです: http://theopentutorials.com/tutorials/java/enum/enum-converted-to-class/

于 2012-12-08T23:38:15.497 に答える