gpt4 book ai didi

java - 增强型 switch 语句可以有多个赋值吗?

转载 作者:行者123 更新时间:2023-12-02 00:08:30 25 4
gpt4 key购买 nike

我正在尝试使用增强的 switch 语句初始化两个变量:

int num = //something

boolean val1;
String val2;

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

这可能吗?

最佳答案

由于您已经使用 Java-13,我建议不要使用额外的库来表示元组并使用 Map.entry (在 Java-9 中引入)使用局部变量类型 var 推断的语法糖。

var entry = switch (num) {
case 0 -> Map.entry(true, "zero!");
case 1 -> Map.entry(true, "one!");
default -> Map.entry(false, "unknown :/");
};
boolean val1 = entry.getKey();
String val2 = entry.getValue();

关于java - 增强型 switch 语句可以有多个赋值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60179163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com