Java 简明教程

Java 12 - New Features

Java 12 是一个主要的特性版本,它为 JAVA 带来了许多特定于语言的变化。它遵循 Java 10 起引入的 Java 版本节奏,于 2019 年 3 月发布,仅比 Java 11 发布晚了 6 个月。

Java 12 不是 LTS 版本。

New Features

以下是 Java 12 中引入的主要新特性。

  1. JVM Changes − JEP 189、JEP 346、JEP 344 和 JEP 230。

  2. Switch Expressions − 一个预览功能,允许 switch 使用 lambda 表达式。

  3. File.mismatch() method − 通过 mismatch 方法轻松实现文件比较。

  4. Compact Number Formatting − 数字可以轻松地格式化为 2K、3M 等。

  5. Teeing Collector in Stream API − 对多个收集器的合并运算符。

  6. String new methods − 引入了四种新方法来格式化字符串。

  7. JEP 334 − 引入了 JVM Constants API。

  8. JEP 305 − 允许对 instanceOf 进行模式匹配的预览特性。

  9. Garbage Collection Enhancement