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