在一个开关中使用枚举 [英] using enum inside a switch

查看:97
本文介绍了在一个开关中使用枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  public enum Color {
RED,BLUE,YELLOW


}


public class使用{
Color c = Color.BLUE;

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

}
}

我在这里收到一些错误。

 枚举常量Color.BLUE引用不能在case标签中被限定Use.java第7行Java问题


解决方案

  case COLOR.BLUE:

}

在上述代码中,而不是COLOR.BLUE只写BLUE






EG

  import java.awt.Color; 

class ColorEnum {

枚举颜色{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!);
}
}
}


Can we use enum inside a switch?

public enum Color {
  RED,BLUE,YELLOW


}


 public class Use {
  Color c = Color.BLUE;

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

      }
  }
}

I am getting some error in this.

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

解决方案

case COLOR.BLUE:

    }

In the above code instead of COLOR.BLUE only write BLUE


E.G.

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!");
        }
    }
}

这篇关于在一个开关中使用枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆