2
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 でしか利用できないことを私は知っています。とにかく、従来のを使用せずにこのコードをJavaで変換できますかif/else. このコードは で書かれていJavaScriptます。

4

2 に答える 2

6

<1.7 文字列のスイッチがサポートされないため、代わりに enum を使用してください

    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;
        ..
    }

PS : 疑似コード。IDE が手元にありません。申し訳ありません。

于 2013-04-23T11:28:29.730 に答える