私は以下のような簡単な列挙型を持っています。私は、各定数にどのようにメモリが割り当てられているかを知りたい(メンバクラスオブジェクトは各定数に対して作成される)とそのスコープは何か。Javaのenum、定数とメモリの割り当て方法と回数
public enum Member {
HAPPY("HAPPY"),RAhul("RAhul"),ANSAL("ANSAL");
private String argument;
Member(String arguments)
{
System.out.println("Enum Constructor work");
this.argument = arguments;
}
public String getValue() {
return argument;
}
}
[Enum JLSが回答を見つけるのに役立ちます](http://docs.oracle.com/javase/specs/jls/se7/html/jls -8.html#jls-8.9) – gtgaxiola
これらはすべてクラスの初期化時に作成されます。 –
私はこれに対する答えは分かりませんが、フィールド 'argument'やメソッド' getValue() 'は必要ないことは分かります。メソッド 'name()'は既にそれを行います。 –