无涯教程-Java14 - Yield关键字

83 阅读1分钟

了解Java 14中添加的 yield关键字,以通过示例支持switch表达式。

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);

Yield与Return

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

SwitchExpression:
	YieldStatement:
    	yield Expression;
  • SwitchExpression试图找到正确的YieldStatement,以将控制权转移到最里面封闭的yield目标。
  • SwitchExpression正常终止,并且Expression的值成为SwitchExpression的值。
  • 如果出于某种原因突然完成了对Expression的求值,那么出于相同的原因,yield语句就突然完成了。

参考链接

www.learnfk.com/java/java-k…