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