相关疑难解决方法(0)

在交换机案例中枚举引用

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)

等等???

java enums switch-statement

7
推荐指数
1
解决办法
1448
查看次数

标签 统计

enums ×1

java ×1

switch-statement ×1