Java14Yield关键字

Java14Yield关键字 首页 / Java入门教程 / Java14Yield关键字

了解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语句就突然完成了。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

深入浅出可观测性 -〔翁一磊〕

人人都用得上的数字化思维课 -〔付晓岩〕

容器实战高手课 -〔李程远〕

Django快速开发实战 -〔吕召刚〕

WebAssembly入门课 -〔于航〕

Redis核心技术与实战 -〔蒋德钧〕

移动端自动化测试实战 -〔思寒〕

OpenResty从入门到实战 -〔温铭〕

许式伟的架构课 -〔许式伟〕

好记忆不如烂笔头。留下您的足迹吧 :)