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);
}
}
В приведенном выше примере, почему мы можем получить доступ к экземплярам перечисления (то есть как a.DOG.sound), когда a
имеет значение null и перечисление не объявлено как статическое? { {1}} Являются ли экземпляры перечисления статическими по умолчанию?