Java 8 新特性
Lambda表达式和函数式接口
Stream API
Optional类
新的日期时间API
接口默认方法
Java 9-17 新特性
| 版本 | 新特性 |
|---|---|
| Java 9 | 模块化系统(Jigsaw)、接口私有方法 |
| Java 10 | 局部变量类型推断(var) |
| Java 11 | String加强、ZGC、HttpClient |
| Java 14-17 | Records、Sealed Classes、Pattern Matching |
Java 17-21 新特性
| 版本 | 新特性 |
|---|---|
| Java 17 | 密封类(Sealed Classes)正式版 |
| Java 18 | UTF-8默认编码、String加强 |
| Java 19-21 | 虚拟线程(Loom)、Pattern Matching增强 |
重要新特性代码
// Java 10 - var类型推断
var list = new ArrayList();
// Java 14 - Record
record Point(int x, int y) {}
// Java 17 - Sealed Class
public sealed class Shape permits Circle, Square {}
小结
- Java 8是最重要的版本更新
- Lambda使代码更简洁
- 模块化是架构基础
- 虚拟线程是并发革命