on it road .com

Java yield 和 return比较

return 语句将控制权返回给方法或者构造函数的调用者。
yield 语句通过使封闭的 switch表达式产生指定值来转移控制。

SwitchExpression:
	YieldStatement:
    	yield Expression;
  • SwitchExpression尝试找到正确的 YieldStatement以将控制转移到最内层的封闭式 yield目标。
  • SwitchExpression正常终止,并且 Expression的值变为 SwitchExpression的值。
  • 如果 Expression的计算由于某种原因突然完成,那么 yield语句也会因为同样的原因突然完成。
Java 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