JDK 20:有可能包含的功能列表 | infoworld


Java 19于9 月 20日刚刚发布,Java 20 将在 2023 年 3 月发布。
当前的 JDK 20 的 OpenJDK 网页截至 9 月 23 日没有列出任何官方提议的功能,但这很快就会改变。
可能进入 Java 20 的功能包括:

  • 通用泛型,统一泛型代码中引用和原始类型的处理。这个提议已经浮动了一段时间,并没有进入 JDK 19。
  • Extent-local variables,用于在线程内和跨线程共享不可变数据。
  • 字符串模板,通过使表达包含在运行时计算的值的字符串变得容易来简化 Java 编程。
  • 值对象,用只有final实例而没有对象标识的类实例来增强 Java 对象模型。
  • Primitive classes,这是定义新的原始类型的特殊类型的值类。
  • 序列集合,提供一个Collection接口来表示具有定义的遇到顺序的集合。
  • 用于异步堆栈跟踪的 API ,它将提供有关 Java 和本机框架的信息。
  • classfile API:用于解析、生成和转换 Java 类文件。
  • 外部函数和内存 API,在 JDK 19 中预览,作为 Java 程序与 Java 运行时之外的代码和数据进行互操作的一种机制。
  • JDK 19 的另一个预览特性虚拟线程作为轻量级线程,可以更轻松地编写和维护高吞吐量并发应用程序。
  • 在 JDK 19 中第四次孵化的向量 API表示向量计算,可在运行时可靠地编译为支持的 CPU 架构上的最佳指令,实现比标量计算更好的性能。
  • 在 JDK 19 的孵化器阶段,结构化并发将通过 API 简化多线程编程。
  • switch 表达式和语句的模式匹配,在 JDK 19 中第三次预览,以增强 Java 编程。