温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何理解Java 17更快的LTS

发布时间:2021-09-28 10:52:40 来源:亿速云 阅读:304 作者:iii 栏目:开发技术

这篇文章主要介绍“如何理解Java 17更快的LTS”,在日常操作中,相信很多人在如何理解Java 17更快的LTS问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Java 17更快的LTS”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录

    Java 17 更新了,作为一个 10 年的 Java 程序员,还是有亿点点兴奋的,Kotlin 的群里面也是各种讨论 Java 的新特性。

    我记得五六年前,谈论起当时刚刚进入人们视野不久的 Java 8,大家还是一副“我们公司还在用 Java 6” 的表情,现在想想 RetroLambda 都已经是很久远的事儿了:

    如何理解Java 17更快的LTS

    现在的 Java 8 可能大概相当于那时候的 Java 6,在使用上已经非常普遍了,甚至已经有一点儿过时:就连 Android 最近也开始从最新的 Android Studio 版本开始把 Java 11 作为默认版本了。

    如何理解Java 17更快的LTS

    现在 Java 17 的发布,让 Java 11 成了 LTS 系列的次新版本,Java 8 离老破小的距离也越来越近了 —— 不仅如此,Java 官方还想要加快这个节奏,因为他们打算把 LTS 发布的节奏从三年缩短到两年。这么看来,下一个 LTS 将会是在 2023 年 9 月发布的 Java 21。

    想当年,Java 的版本发布以前是何其佛系,版本号也是 1.x 这样一路走来,从 1.0 (1996 年) 发布到 1.5(2004年) 就花了近 10 年,然后又花了差不多 10 年到了 1.8(2014 年)。这其中从 1.5 开始启用了新的版本号命名方式,即 Java SE 5,Java SE 8 这样的叫法。直到现在,2021 年,不管 Java 有没有变化,Java 的版本号已经发生了质的飞跃。

    如何理解Java 17更快的LTS

    从 2017 年 9 月发布 Java 9 开始,Java 进入每 6 个月一个版本的节奏。这对于开发者来讲是好事,喜欢尝鲜的开发者可以很快地在非 LTS 版本当中体验到 Java 的新特性。

    做出这个改变的时间点是非常微妙的,因为 Kotlin 1.0 是 2016 年 2 月发布的,Google 在 2017 年 5 月官宣 Kotlin 为 Android 的一级开发语言(首选语言的宣布是在 2019 年的 IO 大会上)。

    后来我们就看到,Java 越来越像 Kotlin 了,Java 10 有了 var:

    var list = new ArrayList<String>(); // infers ArrayList<String>
    var stream = list.stream();         // infers Stream<String>

    Java 13 有了多行字符串字面量:

    String html = """
                  <HTML lang="en">
                      <body>
                          <p>Hello, world</p>
                      </body>
                  </html>
                  """;

    Java 14 有了 switch 表达式(12 开始预览):

    int ndays = switch(month) {
        case JAN, MAR, MAY, JUL, AUG, OCT, DEC -> 31;
        case APR, JUN, SEP, NOV -> 30;
        case FEB -> {
            if (year % 400 == 0) yield 29;
            else if (year % 100 == 0) yield 28;
            else if (year % 4 == 0) yield 29;
            else yield 28; }
    };

    Java 16 加入了类型判断的模式匹配(Java 14 开始预览),以下示例在效果上类似于 Kotlin 的智能类型转换:

    if (obj instanceof String s) {
        System.out.println( s.length() );
    }

    还有数据类(Java 14 开始预览):

    record Point(int x, int y) { }
    Point p = new Point(3,4);
    System.out.println( p.x() );

    可以说,Java 重新焕发了生机,喜欢 Java 的开发者们再也不必等待漫长的版本更新了。

    到此,关于“如何理解Java 17更快的LTS”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI