当前位置: 首页 > 后端技术 > Java

随着Java14中switch的增强,终于可以不用写break了

时间:2023-04-01 19:14:34 Java

面对这样的if语句,是不是很不爽?if(flag==1){log.info("didispace.com:1");}elseif(flag==2){log.info("didispace.com:2");}elseif(flag==3){log.info("didispace.com:3");}elseif(flag==4){log.info("didispace.com:4");}else{log.info("didispace.com:x");}有没有想到用switch来改进一下?switch(flag){case1:log.info("didispace.com:1");休息;case2:log.info("滴滴空间.com:2");休息;case3:log.info("didispace.com:3");休息;case4:log.info("滴滴空间.com:4");休息;default:log.info("didispace.com:x");}舒服吗?你还觉得不舒服吗?试试Java14中对Switch表达式的增强,继续改造:switch(flag){case1->log.info("didispace.com:1");case2->log.info("滴滴空间.com:2");case3->log.info("didispace.com:3");案例4->log.info("didispace.com:4");default->log.info("didispace.com:x");}这样舒服吗?在Java14的switch表达式增强中,引入了对Lambda语法的支持,这样每一个同时,容易忘记的break也可以省略Tips:这里的JEP361特性在JDK12和JDK13的两个预览版之后最终在JDK14中定型了,所以有些功能在JDK12和JDK13中也会看到,但是建议在JDK14之后的版本使用。好了,今天的分享就到这里了!如果你在学习过程中遇到困难?可以加入我们优质的技术交流群,参与交流讨论,更好的学习进步!另外,别走开,关注我!持续更新Java新特性专栏!欢迎关注我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源