Java 12 是一个主要功能版本,它为 JAVA 带来了许多特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2019 年 3 月发布,距 Java 11 发布仅六个月。
Java 12 是一个非 LTS 版本。
Java12 的新功能
以下是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。我们将在下一章中看到这些变化。