甲骨文规划 Java 新特性,开启编程体验革新之旅

【导语:甲骨文公司在 JavaOne 大会上公布了对 Java 语言的最新规划,有望在记录、类、基本类型和数组等方面带来改进,一系列待实现特性正被考虑纳入,将为 Java 开发者带来新的编程体验。】

甲骨文公司对 Java 语言的最新规划涉及记录、类、基本类型和数组等多个方面。目前 Java 版本未包含的特性将被添加,目标是让不可变数据使用更便捷,保留 Java 独特风格,降低“使用门槛”。
正在考虑的特性包括值类和值对象,这一 Java 增强提案(JEP)于 2020 年 8 月提出并于本月更新,旨在通过值对象增强 Java 平台,让开发者选择用于领域值的编程模型,改善内存占用、数据局部性和垃圾回收效率。

处于预览阶段的派生记录创建 JEP 将提供简洁方式从现有记录值创建新记录值,简化记录类声明,消除显式提供 wither 方法的需求。根据 2023 年 11 月提出并于 2024 年 4 月更新的提案,派生创建通过从现有记录派生新记录,仅指定不同组件,从而简化代码。
增强基本类型装箱 JEP 是处于预览阶段的特性,于 2021 年 1 月提出并于 2025 年 11 月更新,利用装箱支持将基本类型更像引用类型一样处理的语言增强功能,允许在基本值作为字段访问、方法调用或方法引用的“接收者”时进行装箱,支持将基本类型作为类型参数。

基本类型特性要求通过允许在所有模式上下文中使用基本类型,以及扩展 instanceof 和 switch 以支持所有基本类型,来增强模式匹配功能。该特性于 2025 年 6 月提出,最后一次更新是在 2025 年 12 月。
对于数组,正在考虑的计划包括声明式数组创建表达式、final 数组、非空数组和协变基本类型数组。声明式数组创建涵盖使用 lambda 表达式计算初始值等功能;final 数组组件不能被修改,必须通过声明式方式初始化;协变基本类型数组可以将 int[] 视为非空的 Integer[],并可根据需要访问装箱后的值。
编辑观点:甲骨文此次对 Java 的规划展现了对语言发展的积极推动,新特性若成功落地,将显著提升 Java 的编程效率和性能,巩固其在软件开发领域的地位,但特性仍可能变化,落地效果有待观察。
更多推荐

所有评论(0)