enum Color {RED, GREEN, BLUE};
class SwitchEnum
{
public static void main(String[] args)
{
Color c = Color.GREEN;
switch(c)
{
case RED:
System.out.println("red");
break;
case GREEN:
System.out.println("green");
break;
case BLUE:
System.out.println("blue");
break;
}
}
}
上記のコードは正常にコンパイルされ、期待される出力が得られます。
私の質問は、カラー参照'c'を作成するときに、列挙型の名前(つまり、Color.GREEN)で参照する必要があるのに、ケースブロックでは列挙型の値だけで十分な理由です。すべきではなかった
case Color.RED:
等???