on
it
road
.com
Java yield 和 return比较
return 语句将控制权返回给方法或者构造函数的调用者。
yield 语句通过使封闭的 switch表达式产生指定值来转移控制。
SwitchExpression:
YieldStatement:
yield Expression;
SwitchExpression尝试找到正确的YieldStatement以将控制转移到最内层的封闭式yield目标。SwitchExpression正常终止,并且Expression的值变为SwitchExpression的值。- 如果
Expression的计算由于某种原因突然完成,那么yield语句也会因为同样的原因突然完成。
yield关键字
yield是在 Java 14 中添加的,在 switch 表达式中使用。
Boolean result = switch(day)
{
case MON, TUE, WED, THUR, FRI ->
{
System.out.println("It is WeekDay");
yield true;
}
case SAT, SUN ->
{
System.out.println("It is Weekend");
yield false;
}
};
System.out.println("Result is " + result);
日期:2020-09-17 00:09:59 来源:oir作者:oir
