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
がヌルでenumがstaticとして宣言されていない場合、なぜenumのインスタンスにアクセスできますか(つまりa.DOG.sound)? 列挙型インスタンスはデフォルトで静的ですか?デフォルトでenumのインスタンスは静的ですか?
enum値と 'static'の唯一の違いは、enum値の前に' static {} 'ブロックを置くことができないことです。 –
この質問にscjpというタグが付いているのはなぜですか? – OldCurmudgeon