java错误:枚举 switch case 标签必须为枚举常量的非限定名称

switch语句支持使用枚举类型作为条件,这里有一些细节问题分享给大家

case标签支持:

1.类型为char、byte、short、int的常量表达式

2.枚举常量

3.从jdk7开始,支持字符串

这是我的常量类:

public enum Size {
    SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL");
    private String a;
    private Size(String a){
        this.a=a;
    }
    public String getA(){
        return a;
    }
}

这是我的main方法,发现case后报错 :an enum switch case label must be the unqualified name of an enumeration constant 

意思是:枚举 switchcase 标签必须为枚举常量的非限定名称,其实就是不能加类名

java错误:枚举 switch case 标签必须为枚举常量的非限定名称_第1张图片

 正确写法:枚举类的类名Size去掉

java错误:枚举 switch case 标签必须为枚举常量的非限定名称_第2张图片

你可能感兴趣的:(java基础)