JDK 22 · 2024-03-19
JDK 22:FFM 转正
Foreign Function & Memory API 正式转正,Unnamed Variables & Patterns 转正,Stream Gatherers 预览,多文件源码程序可直接启动。
12官方 JEP 数
3正式特性
3预览 / 孵化
0移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
全部 JEP12
数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。
| JEP | 标题 | 状态 | 来源 |
|---|---|---|---|
| JEP 423 | Region Pinning for G1 | — | 官方 → |
| JEP 447 | Statements before super(...) (Preview) | — | 官方 → |
| JEP 454 | Foreign Function & Memory API FFM API 转正 | 正式 | 官方 → |
| JEP 456 | Unnamed Variables & Patterns Unnamed Variables & Patterns | 正式 | 官方 → |
| JEP 457 | Class-File API (Preview) | — | 官方 → |
| JEP 458 | Launch Multi-File Source-Code Programs 多文件源码启动 | 正式 | 官方 → |
| JEP 459 | String Templates (Second Preview) String Templates(第二次预览) | 预览 | 官方 → |
| JEP 460 | Vector API (Seventh Incubator) | — | 官方 → |
| JEP 461 | Stream Gatherers (Preview) Stream Gatherers(预览) | 预览 | 官方 → |
| JEP 462 | Structured Concurrency (Second Preview) 结构化并发(第二次预览) | 预览 | 官方 → |
| JEP 463 | Implicitly Declared Classes and Instance Main Methods (Second Preview) | — | 官方 → |
| JEP 464 | Scoped Values (Second Preview) | — | 官方 → |
这一版的故事STORY
Java 22 把 FFM 送进正式 API,并为模式匹配补上 _ 这种「不关心」的语法。String Templates 在这一版做了第二次预览,但随后被撤回——版本边界不只关于新增,也关于回退。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。