了解Java 14中添加的 yield关键字,以通过示例支持switch表达式。
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);
return 语句将控制权返回给方法或构造函数的调用者。 yield 语句通过使封闭的switch
表达式产生指定值来转移控制权。
SwitchExpression: YieldStatement: yield Expression;
SwitchExpression
试图找到正确的YieldStatement
,以将控制权转移到最里面封闭的yield
目标。 SwitchExpression
正常终止,并且Expression
的值成为SwitchExpression
的值。Expression
的求值,那么出于相同的原因,yield
语句就突然完成了。祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)