enum Animals{
DOG("woof"),
CAT("Meow"),
FISH("Burble");
String sound;
Animals(String s) {
sound = s;
}
}
public class TestEnum{
static Animals a;
public static void main(String ab[]){
System.out.println(a);
System.out.println(a.DOG.sound + " " + a.FISH.sound);
}
}
En el ejemplo anterior, ¿por qué podemos acceder a instancias de la enumeración (es decir, como un sonido.DOG) cuando a
es nulo y enum no está declarado como estático? ¿Están las instancias enum estáticas por defecto?¿Hay instancias de enumeraciones estáticas por defecto?
La única diferencia entre los valores enum y 'static' es que no puede colocar un bloque' static {} 'antes de los valores enum. –
¿Por qué esta pregunta está etiquetada scjp? – OldCurmudgeon