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
爲空且枚舉未聲明爲靜態時,爲什麼我們能夠訪問枚舉實例(即作爲a.DOG.sound)? 默認情況下枚舉實例是靜態的嗎?默認情況下枚舉的實例是靜態的嗎?
枚舉值和'static'之間的唯一區別是你不能在枚舉值之前放置一個'static {}'塊。 –
這個問題爲什麼標記爲scjp? – OldCurmudgeon