強化switch文に対して複数の値の割り当てが存在することができますか?

アレン遼:

私は、拡張switch文を持つ2つの変数を初期化しようとしています:

int num = //something

boolean val1;
String val2;

val1, val2 = switch(num) {
    case 0 -> (true, "zero!");
    case 1 -> (true, "one!");
    default -> (false, "unknown :/");
}

これは可能ですか?

ernest_k:

Javaで開梱何のタプルはありません。まだ(使用したカスタムクラス使用できるスイッチ式を使用して迅速に代替Pair次の例では):

Pair<Boolean, String> val = switch (num) {
    case 0 -> Pair.of(true, "zero!");
    case 1 -> Pair.of(true, "one!");
    default -> Pair.of(false, "unknown :/");
};

boolean val1 = val.getLeft();
String val2 = val.getRight();

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=4844&siteId=1