Skip to content

Java新特性

本文将介绍 Java 9 - Java 17 版本的所有新增特性

参考资料:

Java 8 是Oracle 公司于 2014 年 3 月 18 日发布的,距离今天已经过了近十年的时间了。

Java 是继续不断发展壮大,几乎每隔 6 个月,就会冒出一个新版本,但是由于 Java 8 的稳定和生态完善(目前仍是LTS长期维护版本),依然有很多公司在坚持使用Java 8 。不过随着 SpringBoot 3.0 的到来,现在强制要求使用 Java 17 版本(同样也是LTS长期维护版本),下一个Java版本的时代,或许已经临近了。

1、Java 8 关键特性回顾

1.1.Lambda表达式

在 Java 8 之前,在某些情况下可能需要用到匿名内部类,比如:

java
public static void main(String[] args) {
    //新建一个线程来搞事情
    Thread thread = new Thread(new Runnable() {   
        //创建一个实现Runnable的匿名内部类
        @Override
        public void run() {   //具体的实现逻辑
            System.out.println("Hello World!");
        }
    });
    thread.start();
}

在 Java 8 之后,只需要一个简短的 lambda 表达式即可:

java
public static void main(String[] args) {
    //现在我们想新建一个线程来做事情
    Thread thread = new Thread(() -> {
        System.out.println("Hello World!");  //只需留下我们需要具体实现的方法体
    });
    thread.start();
}