💡
原文英文,约1800词,阅读约需7分钟。
📝
内容提要
JDK 23将于2024年9月17日正式发布,目前已进入第二个候选版本阶段。它包含了12个新功能,涵盖了核心Java库、Java语言规范、HotSpot和Java工具。一些值得注意的功能包括灵活的构造函数体、隐式声明的类和实例主方法、模块导入声明以及模式中的原始类型。JDK 24计划于2025年3月发布,可能包括限制JNI和Generational Shenandoah的使用等功能。其他潜在的功能包括值类和对象、类文件API、CDS对象流、PEM API以及HttpClient中对HTTP/3的支持。
🎯
关键要点
- JDK 23将于2024年9月17日正式发布,目前已进入第二个候选版本阶段。
- JDK 23包含12个新功能,分为核心Java库、Java语言规范、HotSpot和Java工具四个类别。
- 核心Java库下有六个新功能,Java语言规范下有四个新功能,HotSpot和Java工具各有一个新功能。
- JEP 467: Markdown文档注释是Java工具类别中的新功能。
- 项目Amber中的JEP 482提出灵活的构造函数体,允许在构造函数中调用this()或super()之前出现不引用正在创建的实例的语句。
- JEP 477引入隐式声明的类和实例主方法,旨在简化学生编写程序的过程。
- JEP 476提出模块导入声明,简化模块库的重用。
- JEP 455增强模式匹配,允许在所有模式上下文中使用原始类型模式。
- 项目Loom中的JEP 481提出作用域值,允许在多个线程之间共享不可变数据。
- JEP 480引入结构化并发,简化并发编程。
- 项目Panama中的JEP 469是向量API的第八个孵化版本,继续进行改进。
- JEP 465的字符串模板功能因未预见的问题被关闭和撤回。
- JDK 24计划于2025年3月发布,目前有多个潜在的新功能,包括限制JNI的使用和支持HTTP/3协议。
- JEP 472计划限制JNI的使用,JEP 404更新为实验性Generational Shenandoah,JEP 401引入值类和对象。
- JEP草案8334712提出类文件API,JEP草案8326035提出CDS对象流,JEP草案8300911提出PEM API,JEP草案8291976提出HttpClient支持HTTP/3。
➡️