问题描述
您只能使用编译时已知的字符串。编译器无法确定该表达式的结果。
也许你可以尝试
String argument = ...
switch(MyEnum.valueOf(argument)) {
case VALUE1:
case VALUE2:
解决方法
为什么在切换情况下无法将枚举值用作字符串?(或者这有什么问题:)
String argument;
switch (argument) {
case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
// something
break;
case MyEnum.VALUE2.toString():
// something else
break;