java - 在java中通过字符串切换大小写 < 1.7

标签 java javascript switch-statement

function checkValue(value) {
    if (value === null || value === undefined || value === '') {
        return '-';
    } else {
        switch (value) {
        case true:
            return 'Yes';
            break;
        case false:
            return 'No';
            break;
        default:
            return value;
            break;
        }
    }
}

我知道按字符串切换大小写仅适用于 > 1.7。无论如何,我可以在不使用传统的 if/else 的情况下将这段代码转换为 java 吗?这段代码是用 JavaScript 编写的。

最佳答案

使用枚举代替,因为<1.7 字符串开关不支持

    private enum MyEnum {
        a, b, c, d;
    }

    String val; // input
    MyEnum mye = MyEnum.valueOf(val);

    switch (mye) {
        case a:
            return something;
        case carrot:
            return something;
        ..
    }

P.S:伪代码。 IDE 不在手。抱歉。

关于java - 在java中通过字符串切换大小写 < 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168145/

相关文章:

java - org.springframework.beans.factory.UnsatisfiedDependencyException : 问题

java - 单击操作栏图标时弹出菜单

java - 在 Android Studio 的不同方法中使用一种方法的变量值

javascript - 如何在Flash中编写加载 Action ?

java - 在 Android 应用程序中切换基于关闭对话框按钮选择的开关

c - c 中的开关/字符串

java - 无法获得跑马灯效果

javascript - .replaceWith 无法使用 .click 函数加载另一个值

javascript - 脚本错误 JavaScript 运行时错误 : Object doesn't support property or method 'row' with datatables plugin

c# - 如何在其他类的 lightswitch 中访问数据库?