java – 在交换机中使用枚举

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

public enum Color {
  RED,BLUE,YELLOW


}


 public class Use {
  Color c = Color.BLUE;

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

      }
  }
}

我在这收到一些错误.

The enum constant Color.BLUE reference cannot be qualified in a case label  Use.java        line 7  Java Problem
case COLOR.BLUE:

    }

在上面的代码而不是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!");
        }
    }
}
相关文章
相关标签/搜索