枚举 switch case 标签必须是枚举常量的非限定名称
时间: 2023-11-30 22:09:23 浏览: 254
枚举enum和switch 的使用
这是Java语言中的一个编译错误信息,表示在使用枚举类型的 `switch-case` 语句时,`case` 标签必须是枚举常量的非限定名称。
具体来说,如果使用枚举类型的 `switch-case` 语句,`case` 标签必须是枚举常量的名称,而不能是枚举常量的限定名称。例如,假设有一个枚举类型 `Color`,包含三个枚举常量 `RED`、`GREEN` 和 `BLUE`,则在使用 `switch-case` 语句时,`case` 标签应该使用枚举常量的名称,如下所示:
```
switch (color) {
case RED:
// 处理红色
break;
case GREEN:
// 处理绿色
break;
case BLUE:
// 处理蓝色
break;
default:
// 处理其他情况
break;
}
```
上述代码中,`case` 标签使用的是枚举常量的名称,如 `RED`、`GREEN` 和 `BLUE`,而不是枚举常量的限定名称,如 `Color.RED`、`Color.GREEN` 和 `Color.BLUE`。如果使用了枚举常量的限定名称,则会出现编译错误,提示 `case` 标签必须是枚举常量的非限定名称。
阅读全文