当前位置: 首页 > 教程 > Java15 >

Java15 介绍

精华
小牛编辑
268浏览
2023-03-14

Java 15 是一个主要功能版本,它为 JAVA 带来了许多特定于 JVM 的更改和特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2020 年 9 月发布,距 Java 14 发布仅六个月。

Java 15 是非 LTS 版本。

Java15的新功能

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

  • JEP 360 : Sealed Classes - 提供对继承的细粒度控制。

  • JEP 368 : 文本块- 第二个预览功能可以轻松处理 JSON、XML 等多行字符串。

  • JEP 375 : 模式匹配类型检查- 对 Java 14 现有模式匹配预览功能的增强。

  • JEP 371 : 隐藏类- 允许在运行时创建不可发现的类。

  • JEP 384 : Records - 增强 Java 14 中引入的新型记录的预览功能。

  • JEP 383 : 外部内存访问 API - 增强了 Java 14 的孵化功能。

  • JEP 377, 379 : 垃圾收集器- ZDC 和 Shenandoah 垃圾收集器现在是标准 API 的一部分。

  • JEP 339 : 爱德华兹曲线数字签名算法 (EdDSA) - 现在使用 EdDSA 实现加密签名。

  • JEP 373 : 重新实现 Legacy DatagramSocket API - java.net.DatagramSocket 和 java.net.MulticastSocket API 的遗留实现被更简单、更现代的实现所取代,这些实现易于维护和调试。

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

最后更新:

类似资料

  • 本文向大家介绍java8到java15的新功能简介,包括了java8到java15的新功能简介的使用技巧和注意事项,需要的朋友参考一下 本博文将为您提供自Java 7以来增加的很棒的新功能的示例。我将展示每个Java版本的至少一项重大改进,一直到2020年秋季发布的Java 15都有。Java现在完全支持lambda和函数式编程,类型推断通过var,具有简单构造函数的不可变集合以及多行字符串。此外

  • 主要内容:Java15 Record类的示例Java 14 引入了一个新的类类型Record作为预览功能,以增强不可变数据对象的创建。Java 15 进一步增强了Record类型。它仍然是一个预览功能。 Record 对象具有隐式构造函数,所有参数都作为字段变量。 Record 对象具有每个字段变量的隐式字段 getter 方法。 Record 对象具有针对每个字段变量的隐式字段设置器方法。 Record 对象隐含了 hashCode()、

  • 主要内容:Java15 文本块的示例Java 13 引入了文本块来处理多行字符串,如 JSON/XML/HTML 等,这是一项预览功能。在 Java 14 中,我们对文本块进行了第二次预览。现在Java15中,文本块不再是预览功能,而是标准产品的一部分。 Java15 文本块的示例 ApiTester.java 编译并运行程序 输出结果为  

  • 主要内容:JEP 383 : 外部内存访问 API,JEP 339 : Edwards-Curve数字签名算法(EdDSA),JEP 373 : 重新实现旧版 Datagram Socket APIJEP 383 : 外部内存访问 API Java 14 允许 Java 程序安全有效地访问 Java 堆之外的外部内存。早期的 mapDB、memcached、ignite java 库提供了外部内存访问。它是一种更清晰的 API,可以无缝地操作所有类型的外部内存(本机内存、持久内存、托管堆内存等)

  • 主要内容:Java15隐藏类的目标Java 15 引入了其他类字节码不能直接使用的隐藏类。这些隐藏类旨在供在运行时生成类并使用反射使用它们的框架使用。 隐藏类被定义为基于 Nest 的访问控制上下文的成员,它可以被卸载而与其他类无关。 该提案 JEP 371 旨在通过提供标准 API 来定义不可发现且生命周期有限的隐藏类,从而改进 JVM 上的所有语言。JDK 框架或外部框架可以动态生成类,从而可以生成隐藏类。 JVM 语言在很大

  • 主要内容:Java15 sealed 密封类的示例Java 15 引入了一个密封类作为预览功能,它提供了对继承的细粒度控制。以下是密封类需要考虑的要点 : 密封类是使用 sealed 关键字声明的。 密封类允许使用 permit 关键字声明哪个类可以是子类型。 继承密封类的类必须声明为sealed 、non-sealed或final的。 密封类有助于在继承中创建有限且可确定的类层次结构。 Java15 sealed 密封类的示例 ApiTeste

开发工具