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;
}
}
}
上記のコードは正しくコンパイルされ、期待される出力が得られます。スイッチの場合のenum参照
私の質問は、カラーリファレンス 'c'を作成するときにenumの名前(Color.GREEN)を参照する必要がありましたが、ケースブロックではenum値のみが十分であるということです。されていないはずです
case Color.RED:
など???
+1実際には、ショートカットを使用する必要があります。たとえば、[この興味深い投稿](http://stackoverflow.com/q/8481635/697449)を参照してください。 –
@Paul:enumスイッチのケースラベル**は、enum定数の_unqualified_ nameでなければなりません。 thnx ...それを得た... – WickeD