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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码编译得很好并给出了预期的输出.
我的问题是为什么在创建Color引用'c'时我们需要通过枚举的名称(即Color.GREEN)引用它,但在case块中只有enum值足够.不应该
case Color.RED:
Run Code Online (Sandbox Code Playgroud)
等等???