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;
}
}
}
上述代碼編譯得很好,並給出了預期的輸出。枚舉參考開關的情況下
我的問題是爲什麼當創建Color引用'c'時,我們需要通過枚舉的名稱(即Color.GREEN)來引用它,但在case塊中只有枚舉值就足夠了。它不應該是
case Color.RED:
etc ???
+1其實你*有*使用快捷鍵。請參閱[這篇有趣的文章](http://stackoverflow.com/q/8481635/697449)。 –
@Paul:枚舉開關事件標籤**必須**是枚舉常量的_unqualified_名稱。 thnx ...明白了...... – WickeD