Ho una semplice classe enum come indicato di seguito. Voglio sapere come viene allocata la memoria a ciascuna costante (l'oggetto della classe Member viene creato per ogni costante) e qual è il suo ambito.enum Java, come e quando la memoria allocata per costante
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;
}
}
Forse [Enum JLS aiuterà a trovare le risposte] (http://docs.oracle.com/javase/specs/jls/se7/html/jls -8.html # jls-8.9) – gtgaxiola
Sono tutti creati sull'inizializzazione della classe. –
Non conosco la risposta a questo, ma so che non è necessario il campo 'argument' o il metodo' getValue() '. Il metodo 'name()' lo fa già. –