Java 14正式发布switch表达式特性。在之前的两个 Java 版本Java12,Java13,switch特性只是预览版。
新的switch表达式有助于避免一些bug,因为它的表达和组合方式更容易编写。
switch新的表达式有两个特点:
- 支持箭头表达式返回。
- 支持yied和return返回值。
Java 14之前switch语法
switch (season) { case SPRING: case AUTUMN: System.out.println("温暖"); break; case SUMMER: System.out.println("炎热"); break; case WINTER: System.out.println("寒冷"); break; }
Java 14 switch表达式
switch (season) { case SPRING, AUTUMN -> System.out.println("温暖"); case SUMMER -> System.out.println("炎热"); case WINTER -> System.out.println("寒冷"); }
Java 14的switch表达式使用箭头表达时,不需要我们在每一个case后都加上break,减少我们出错的机会。
Java14之前switch语法返回值
String temperature =""; switch (season) { case SPRING: case AUTUMN: temperature = "温暖"; break; case SUMMER: temperature = "炎热"; break; case WINTER: temperature = "寒冷"; break; default: temperature = "忽冷忽热"; }
它不支持返回值,需要通过一个中间变量来返回。
Java14 switch表达式返回值
String temperature = switch (season) { case SPRING, AUTUMN -> "温暖"; case SUMMER -> "炎热"; case WINTER -> "寒冷"; }
原文
https://lida1024.top/2020/03/18/Java14新特性:Switch表达式/
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java14新特性:Switch表达式