• 技术文章 >头条

    还在用JDK8吗?JDK-12新特性已经发布

    小妮浅浅小妮浅浅2021-07-08 17:27:27原创265

    说明

    目前JDK12已经发布,而且我估计大多数人还在使用JDK8,但是做程序开发的人必须向前看(钱),我们来看看JDK12到底能给我们带来什么新的变化。

    从JDK10到JDK11,再到JDK12。JDK12显然是这些变化中功能最少的新版本,但少并不意味着弱鸡。接下来,我们将从Java语法进行具体分析。


    Java语法

    JDK 12中最突出的新功能是切换表达式:

    在JDK 12之前,switch是一个声明语句,在使用的时候,你需要给他一个合适的定义。

    在JDK 12中,switch已成为一个表达式,可以很快的编写并生成结果。 同时很重要的一点是有很好的兼容性,因此您不需要更改使用switch作为语句的任何代码。

    示例如下:

    我们将从星期一到星期天的英文单词列出并计算出每一个单词的长度,并且把该长度分配给numLetters 变量。

    JDK12以前的写法:

    int numLetters;
    switch (day) {
       case MONDAY:
       case FRIDAY:
       case SUNDAY:
           numLetters = 6;
           break;
       case TUESDAY:
           numLetters = 7;
           break;
       case THURSDAY:
       case SATURDAY:
           numLetters = 8;
           break;
       case WEDNESDAY:
           numLetters = 9;
           break;
       default:
           throw new IllegalStateException("Huh? " + day);
    }

    JDK12中的写法:

    int numLetters = switch (day) {
       case MONDAY, FRIDAY, SUNDAY -> 6;
       case TUESDAY -> 7;
       case THURSDAY, SATURDAY -> 8;
       case WEDNESDAY -> 9;
       default -> throw new IllegalStateException("Huh? " + day);
    };

    以上就是关于JDK-12新特性的语法介绍,大家也可以在课后找寻其他的更新哦~更多精彩内容分享:头条

    专题推荐:jdk
    品易云
    上一篇:一文了解隧道代理如何搭建 下一篇:php8.1进入Alpha阶段,版本更新速看

    相关文章推荐

    • 64位jdk可以用32位eclipse吗?• 有64位jdk能安32位eclipse吗?• 安装Python需要JDK吗• 64位eclipse能用32位jdk吗• Eclipse如何配置JDK环境• mongodb需要装jdk吗?• java基础中JRE、JDK、JVM是什么?• java中jdk的安装• java之jdk环境的设置方法• java的jdk是什么• java之linux系统下jdk命令安装• java linux系统下jdk命令如何安装?• java之JDK动态代理是什么• Java7中jdk的下载和安装• java之JDK注解的介绍

    全部评论我要评论

  • 取消发布评论
  • 

    Python学习网