面对这样的if语句,你是不是很好受呢?

if (flag == 1) {  log.info("didispace.com: 1");} else if (flag == 2) {  log.info("didispace.com: 2");} else if (flag == 3) {  log.info("didispace.com: 3");} else if (flag == 4) {  log.info("didispace.com: 4");} else {  log.info("didispace.com: x");}

是不是想到用switch来改良一下?

switch(flag) {  case 1:     log.info("didispace.com: 1");     break;  case 2:    log.info("didispace.com: 2");    break;  case 3:    log.info("didispace.com: 3");    break;  case 4:    log.info("didispace.com: 4");    break;  default:    log.info("didispace.com: x");}

难受了吗?是不是感觉还是不那么难受呢?

试试Java 14中对Switch表达式的加强性能,持续革新:

switch(flag) {  case 1  -> log.info("didispace.com: 1");  case 2  -> log.info("didispace.com: 2");  case 3  -> log.info("didispace.com: 3");  case 4  -> log.info("didispace.com: 4");  default -> log.info("didispace.com: x");}

这下是不是难受了?在Java 14的switch表达式加强中,引入了对Lambda语法的反对,让每个case分支变得更为简洁。同时,容易忘记的break也能够省略了。

Tips:这里的JEP 361个性,经验了JDK 12、JDK 13两个预览版本之后才在JDK 14中定稿,所以局部性能在JDK 12和JDK 13中也会看到,但真正应用,还是倡议在JDK 14之后的版本中利用。

好了,明天的分享就到这里!如果您学习过程中如遇艰难?能够退出咱们超高品质的技术交换群,参加交换与探讨,更好的学习与提高!另外,不要走开,关注我!继续更新Java新个性专栏!

欢送关注我的公众号:程序猿DD。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源