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:
ETC???