我们可以在交换机内使用枚举吗?
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)