Java 12 是一个主要功能版本,它为 JAVA 带来了许多特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2019 年 3 月发布,距 Java 11 发布仅六个月。
Java 12 是一个非 LTS 版本。
以下是 Java 12 中引入的主要新功能。
JVM 变更: JEP 189、JEP 346、JEP 344 和 JEP 230。
切换表达式: 允许切换使用 lambda 表达式的预览功能。
File.mismatch() 方法: 通过 mismatch 方法可以轻松进行文件比较。
Compact Number Formatting : 可以轻松地将数字格式化为 2K、3M 等。
Stream API 中的 Teeing Collector : 多个收集器上的合并运算符。
字符串新方法: 引入了四种用于格式化字符串的新方法。
JEP 334 : 引入了 JVM 常量 API。
JEP 305 : 允许对 instanceOf 进行模式匹配的预览功能。
Java 12 使用新方法和选项增强了许多 API。我们将在下一章中看到这些变化。