原标题:《Java sealed classes and exhaustive pattern matching》 评分: 124 | 作者: hnisjafx40 💭 等 Java 慢慢验证完,下一代语言又该补谁的课? 🎯 讨论背景 Java 的 sealed classes 于 Java 15 引入,随后 Java 21 将 pattern matching for switch 定为正式特性;两者结合后,开发者可对封闭的领域模型进行编译期穷尽分支处理。讨论把它放在 JVM 语言演进史中比较:Kotlin(JetBrains 开发、主要运行于 JVM 的语言)提供 when、null safety 与 Android 生态,Scala(运行于 JVM 的函数式与面向对象语言)则长期以更强表达力著称。争议还涉及 Java 团队的设计路线:保持核心语言相对克制,把大量创新投入 JVM、垃圾回收和即时编译,而非快速堆叠语法功能。string templates 的 Preview 被撤回也成为这种审慎路线的例证,并引出 AI 编程是否仍需要语法糖的讨论。 📌 讨论焦点 Java 的