Java 12 概述
Java 12是一个重要的特性发布版本,它为JAVA带来了许多特定于语言的变化。它遵循了从Java 10开始引入的Java发布节奏,并在2019年3月发布,距离Java 11发布仅有六个月。
Java 12是一个非LTS版本。
新特性
以下是Java 12引入的主要新特性。
- JVM更改 − JEP 189、JEP 346、JEP 344和JEP 230。
-
Switch表达式 − 一种预览功能,允许使用Lambda表达式进行Switch语句。
-
File.mismatch()方法 − 通过mismatch方法简化了文件比较。
-
紧凑型数字格式化 − 数字可以方便地格式化为2K、3M等。
-
Stream API中的Teeing Collector − 多个Collector的合并操作。
-
新增字符串方法 − 引入了四个新的方法来格式化字符串。
-
JEP 334 − 引入了JVM常量API。
-
JEP 305 − 一种预览功能,允许instanceOf进行模式匹配。
Java 12通过引入新的方法和选项来增强了许多API。我们将在下面的章节中看到这些变化。