Java 18 (Oracle JDK 18)
提供了九个 JDK 增强建议 (JEP) 的更新和改进。
JEP 400:将 UTF-8 指定为标准 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致。
其中包括在 Java API 文档 (JEP 413) 中添加代码片段的功能,这简化了在 API 文档中添加示例源代码。
用于原型设计和测试的简单 Web 服务器 (JEP 408)。它没有可用的 CGI 或类似 Servlet 的功能。该工具可用于原型设计、临时编码和测试目的,尤其是在教育环境中,学习使用更香。不是Jetty、Apache Tomcat等产品的竞品,也无法而且不推荐在生产环境中使用。
开发人员可以探索两个孵化模块:Vector API (JEP 417) 和 Foreign Function and Memory API (JEP 419),以及预览功能:Switch 模式匹配 (JEP 420)。
int numLetters = switch (day) {
case MONDAY, FRIDAY, SUNDAY -> 6;
case TUESDAY -> 7;
case THURSDAY, SATURDAY -> 8;
case WEDNESDAY -> 9;
default -> 11;
};
static String formatterPatternSwitch(Object o) {
return switch (o) {
case Integer i -> String.format("int %d", i);
case Long l -> String.format("long %d", l);
case Double d -> String.format("double %f", d);
case String s -> String.format("String %s", s);
default -> o.toString();
};
}
此版本的支持期为六个月。
2021年9月发布JDK 17 LTS 版本,支持的更长时间。Spring framework 6.0和Spring Boot 3.0 都将基于JDK17
下一个是LTS是 2023 年 9 月的 Java 21。