Java 18 将在两周内作为生产版本发布,Java 19 已初具规模。标准 Java 的下一个版本将通过 API 向前推进,以与 Java 运行时之外的代码进行互操作,这是许多潜在提案中的第一个,这些提案可能涵盖从通用泛型到 RISC-V 端口的各种功能。
现在漂浮在 OpenJDK 社区中的 Java 19 提案是一个外部函数和内存 API,它将允许 Java 程序与 Java 运行时之外的代码和数据进行互操作。该功能将在 Java Development Kit (JDK) 19 中预览,预计将于今年 9 月发布。
标识为JEP(JDK增强提案)424,外部函数和内存API将通过访问外部内存来调用JVM外部的代码。此 API 在 JDK 17 的孵化器阶段已推出,并将在计划于 3 月 22 日发布的 JDK 18 中重新孵化。对于 JDK 19,该 API 将进入预览阶段,结合基于反馈的改进。 JDK 19 将是仅支持六个月的 Java 短期版本。
包含在 JDK 19 中的另一种可能性是 矢量 API,它正在 JDK 18 中进行第三次孵化。第四次孵化已被提出。该 API 将表达在运行时编译为最佳矢量指令的矢量计算。 switch
在 JDK 18 中进行第二次预览的表示式和语言句式匹配 是另一种可能性。
Overall, Java this year is slated to continue the evolution of four initiatives, Oracle said. These include 瓦尔哈拉计划, to incubate advanced JVM and language features; 巴拿马项目, to interconnect native and JVM code; 织机计划, to improve concurrency; and 琥珀计划, to explore and incubate smaller, productivity-oriented Java language features.
以下功能是 JEP 或 JEP 草案的主题,现在不针对特定的 Java 版本,很可能会进入 Java 19:
final
实例字段且缺少对象标识的类实例。将声明无身份的值类。其中一些功能,如果它们没有出现在 JDK 19 中,可能会出现在后续版本中,例如 JDK 20,根据标准 Java 的六个月发布节奏,它将于 2023 年 3 月发布。其他人可能会推迟到更晚的版本,或者可能根本不会使用 Java。
地址:https://www.cundage.com/article/3652336-java-19-could-be-big.html