美文网首页java
Java 14中对switch的增强,终于可以不写break了

Java 14中对switch的增强,终于可以不写break了

作者: 程序猿DD | 来源:发表于2022-05-09 17:34 被阅读0次

面对这样的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。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

相关文章

  • Java 14中对switch的增强,终于可以不写break了

    面对这样的if语句,你是不是很难受呢? 是不是想到用switch来改进一下? 舒服了吗?是不是感觉还是不那么舒服呢...

  • 继 与swift 的第一次相遇

    // 十一. switch // switch 后面的小括号可以省略 // case 后面的 break 可以不写...

  • 控制语句_break和continue

    break break是java语言中的关键字,中文是打断,终止的意思 可以用在switch语句中,结束分支语句,...

  • break

    在嵌套循环或多重switch结构中可以跳出几层的意思,默认是break 1,1可以不写。 例如: foreach(...

  • scala中的match详解

    Scala中提供了比java,c更加强大的switch语句——match,而且不用担心因为忘记写break语句而发...

  • Swift-流程控制器switch

    简易代码 case、default后面不能写大括号{} 默认可以不写break不会贯穿到后面的条件 switch必...

  • swift流程控制 函数 相关要点

    循环 区间 闭合区间 单侧区间 switch break可以省略不写 与oc的区别在case 最后加一个fallt...

  • Java基础知识

    break:离开当前区块 break 可以离开当前switch、for、do...whhile、while的区块,...

  • swift学习(一)

    类型转换: switch:break {}都可以省略

  • JS笔记-004-常用运算符

    switch 可以省略default的break 循环分为以下几种for 可以省略初赋值 遍历对象 break 搭...

网友评论

    本文标题:Java 14中对switch的增强,终于可以不写break了

    本文链接:https://www.haomeiwen.com/subject/jmghurtx.html