甲骨文发布了 Java 编程语言和虚拟机的 23 版本,这是 JDK 21 之后的第一个非 LTS 版本。
本文将深入探讨 JDK 23 的关键特性,包括:
- Markdown 文档注释: JEP 467 引入 Markdown 文档注释,使用 Markdown 编写 JavaDoc 文档注释,取代 HTML 和 JavaDoc @标记的混合体,提供更易于阅读和编写的文档体验。
- ZGC 默认分代模式: JEP 474 将 Z 垃圾收集器(ZGC)从默认的非分代模式切换为分代模式,非分代模式将被废弃并在未来版本中移除。此举将降低维护成本,并集中精力发展分代式 ZGC。
- 废弃 sun.misc.Unsafe 中的内存访问方法: JEP 471 废弃 Unsafe 中的内存访问方法,为未来移除这些方法做准备。这些方法已经被其他 JDK 特性取代,例如 JDK 9 中的变量句柄和 JDK 22 中的外部函数与内存 API。
此外,JDK 23 还包含其他值得关注的特性:
- 流收集器(第二轮预览): JEP 473 增强 Stream API,支持自定义的中间操作,实现更灵活的数据转换。
- 类文件 API(第二轮预览): JEP 466 提供用于解析和生成 Java 类文件的 API,改进转换过程,并最终取代 ASM。
- 其他预览特性: 包括模式、instanceof 和 switch 中的原始类型、模块导入声明、隐式声明的类和实例主方法、结构化并发、作用域值、灵活的构造函数体等。
JDK 23 发布会重点:
- 发布会直播: 2024 年 9 月 17 日,由甲骨文 Java 开发人员倡导者主持,深入探讨新特性、Java 在 2024 年的外联活动以及预览特性和未来工作。
- 嘉宾演讲: 包括甲骨文技术顾问、Loom 项目架构师、软件工程师、首席技术成员、高级经理、首席软件开发工程师、Java 教育负责人、产品管理与开发人员参与高级总监、软件项目管理、首席开发人员倡导者、GraalVM 团队研究经理、JVM 架构师等,分别介绍了 Amber 项目、默认完整性、外部函数与内存 API 改进、Markdown 文档注释 API、ZGC 默认分代模式 API、Java Playground 更新、Java 教育计划、Java社区报告、GraalVM for JDK 23、类文件 API 等。
展望 JDK 24:
- 类文件 API: 预计在 JDK 24 中最终完成。
- 其他特性: 可能会包含字符串模板 API、默认完整性等。
总结:
JDK 23 作为非 LTS 版本,带来了许多重要的改进和新特性,为 Java 开发者提供了更便捷、高效、安全的开发环境。未来,Java 语言将继续发展,为开发者提供更多创新功能和更强大的开发工具。
作为资深新闻记者和编辑,我将持续关注 Java 语言的最新进展,并为读者提供准确、及时、深入的报道。
Views: 0