在开关内使用枚举

ako*_*ako 4 java enums

我们可以在交换机内使用枚举吗?

public enum Color {
  RED,BLUE,YELLOW


}


 public class Use {
  Color c = Color.BLUE;

  public void test(){
      switch(c){
      case Color.BLUE:

      }
  }
}
Run Code Online (Sandbox Code Playgroud)

我在这收到一些错误.

The enum constant Color.BLUE reference cannot be qualified in a case label  Use.java        line 7  Java Problem
Run Code Online (Sandbox Code Playgroud)

Ank*_*kit 11

case COLOR.BLUE:

    }
Run Code Online (Sandbox Code Playgroud)

在上面的代码而不是COLOR.BLUE只写蓝色


例如

import java.awt.Color;

class ColorEnum {

    enum Color{BLUE,RED,YELLOW};

    public static void main(String[] args) {
        Color c = Color.BLUE;
        switch(c) {
            case BLUE:
                System.out.println("Blue!");
                break;
            case RED:
                System.out.println("Red!");
                break;
            case YELLOW:
                System.out.println("Yellow!");
                break;
            default:
                System.out.println("Logic error!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)