Java 15 概述
Java 15是一个重要的功能发布版本,它为Java带来了许多JVM特定的变化和语言特定的变化。它遵循了从Java 10开始引入的Java发布节奏,并在Java 14发布后的六个月后于2020年9月发布。
Java 15是一个非LTS版本。
新功能
以下是Java 15引入的主要新功能。
- JEP 360 – 封闭类 − 为继承提供细粒度控制。
-
JEP 368 – 文本块 − 第二个预览功能,用于轻松处理多行字符串,如JSON、XML。
-
JEP 375 – 模式匹配类型检查 − 对Java 14中现有模式匹配预览功能的增强。
-
JEP 371 – 隐藏类 − 允许在运行时创建不可发现的类。
-
JEP 384 – 记录类型 − 一个增强Java 14引入的新类型记录的预览功能。
-
JEP 383 – 外部内存访问API − 对Java 14的孵化功能进行增强。
-
JEP 377, 379 – 垃圾收集器 − ZDC和Shenandoah垃圾收集器现在是标准API的一部分。
-
JEP 339 – Edwards-Curve数字签名算法(EdDSA) − 现在使用EdDSA来实现加密签名。
-
JEP 373 – 重新实现传统的DatagramSocket API − 将java.net.DatagramSocket和java.net.MulticastSocket API的传统实现替换为更简单、更现代的实现,易于维护和调试。
Java 15通过新方法和选项增强了许多API。我们将在下一章中看到这些变化。