Java12 - 概述

Java12 是一个主要功能版本,它为 JAVA 带来了许多特定于语言的更改。 它遵循从 Java 10 开始引入的 Java 发布节奏,并于 2019 年 3 月发布,距 Java 11 发布仅六个月。

Java12 是一个非 LTS 版本。


新功能

以下是 Java12 中引入的主要新功能。

  • JVM 变化 − JEP 189、JEP 346、JEP 344 和 JEP 230。

  • Switch 切换表达式 − 允许切换到使用 lambda 表达式的预览功能。

  • File.mismatch() 方法 − 通过不匹配方法可以轻松进行文件比较。

  • 压缩数字格式 − 数字可以很容易地格式化为 2K、3M 等。

  • Stream API 中的 Teeing 收集器 − 多个收集器上的合并运算符。

  • 字符串新方法 − 引入了四种格式化字符串的新方法。

  • JEP 334 − 引入了 JVM 常量 API。

  • JEP 305 − 允许对 instanceOf 进行模式匹配的预览功能。

Java12 使用新方法和选项增强了众多 API。 我们将在下一章中看到这些变化。