【发布时间】:2018-05-08 11:14:36
【问题描述】:
我想在 switch 案例中使用以下枚举作为参考:
public final enum myEnum {
VALUE1,
VALUE2,
VALUE2,
...
}
我已经在互联网上搜索了很长时间,但只找到了在 switch 语句中使用 enum 并将 case 语句作为参数的示例。我只想使用枚举的值作为 case 语句的参数,switch 参数是另一个变量。像这样的:
String otherVariable = "VALUE2";
switch (otherVariable) {
case myEnum,VALUE1.toString():
...
break;
case myEnum,VALUE2.toString():
...
break;
default:
...
break;
当我直接编写代码时,我收到一个错误“case 表达式必须是常量表达式”。我究竟做错了什么?我该如何实现?
亲切的问候 狼狗
【问题讨论】:
标签: java enums switch-statement