我想在开关情况下使用以下枚举作为引用:
public final enum myEnum {
VALUE1,
VALUE2,
VALUE2,
...
}
String otherVariable = "VALUE2";
switch (otherVariable) {
case myEnum,VALUE1.toString():
...
break;
case myEnum,VALUE2.toString():
...
break;
default:
...
break;
善良的看待沃尔菲
你想要的可能是
String other = "VALUE2";
MyEnum myEnum = MyEnum.valueOf(other);
switch (myEnum) {
case VALUE1:
...
case VALUE2:
...
}
不能使用myenum.tostring()
,因为它是一个方法调用,可以在调用之间创建不同的结果(即非常量)。
为什么在开关情况下不能将枚举值用作字符串?(或者这有什么问题:)
我使用开关盒获得较大范围:
我正在尝试检查我的VO中设置了哪些值。 下面是我的女儿。我得到的是“合格的病例标签MyEnum.UserType.Doctors必须替换为不合格的枚举常量Doctors” EnumTest.java
我有一个开关案例,我想用双管引导3个不同的可能案例到一个结果。
Ctrl+Space和Ctrl+J不会产生结果。