列挙型の値は、その型の静的変数です。 私の知る限り、変数は参照変数によって参照されますが、列挙型オブジェクトをインスタンス化する新しい演算子はありません。しかし、それは配列を初期化する方法に似ていますか?
これは本当ですか、それとも間違っていますか?
はい、列挙型のリテラルは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
)
Afaik列挙型はクラスに変換され、はい、値はこのクラスの静的フィールドです: http://theopentutorials.com/tutorials/java/enum/enum-converted-to-class/