我正在研究 switch 表达式,我想知道如何将控制权传递给调用程序方法,因为“yield”只是从 switch 表达式中退出。我找不到任何方法让它表现得像经典的 switch 语句。
甚至可能吗?
更新:这是一小段代码。
public static boolean isTimeToParty(DayOfWeek day) {
boolean isParty = switch (day) {
case MONDAY -> false;
case TUESDAY -> {
yield false; //return not allowed
}
case WEDNESDAY -> false;
case THURSDAY -> false;
case FRIDAY -> false;
case SATURDAY -> true;
case SUNDAY -> true;
};
return isParty;
}
我的意思是:如何避免给变量赋值然后调用return [variable_name]?我想同时返回值和退出开关。
提前致谢