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