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