JAVA8至17的新特性一览

2021-08-31

JAVA SE10之后,每6个月更新一次版本,每3年有一个LTS版本。即将发布的JAVA17即是LTS。

http://openjdk.java.net/

JAVA8-JAVA17:

1. lambda表达式--函数式接口实现类

2. 方法引用

3. 接口增加default默认实现方法和static静态默认方法

4. 重复注解

5. Optional类

6. Stream流
7. 新的时间日期类

8. 标准库中增加Base64相关类

9. 其他。

1. Jigsaw模块化

2. Jshell

2. 集合增加.of(E...values)方法,构造不可变集合

3. 接口增加private私有方法给default的默认方法用

4. 新增HTTP2 Client

1. 类型推断var

1. lambda中支持var

1. 文本块