当前位置: 首页 > 知识库问答 >
问题:

在开关情况下使用枚举,但不作为开关参数

唐俊英
2023-03-14

我想在开关情况下使用以下枚举作为引用:

public final enum myEnum {
    VALUE1,
    VALUE2,
    VALUE2,
    ...
}
String otherVariable = "VALUE2";
switch (otherVariable) {
    case myEnum,VALUE1.toString():
        ...
        break;
    case myEnum,VALUE2.toString():
        ...
        break;
    default:
        ...
        break;

善良的看待沃尔菲

共有1个答案

夏意蕴
2023-03-14

你想要的可能是

String other = "VALUE2";

MyEnum myEnum = MyEnum.valueOf(other);
switch (myEnum) {
    case VALUE1:
    ...
    case VALUE2:
    ...
}

不能使用myenum.tostring(),因为它是一个方法调用,可以在调用之间创建不同的结果(即非常量)。

 类似资料: