Java 28功能初现雏形:新增JSON API,推进值对象与分代Shenandoah 原创
头像 马上去coding 2026-08-13 12:00:01    发布
305 浏览 2 点赞 4 收藏

Java开发套件(JDK)28的形态正逐渐清晰。这是一个非长期支持(non-LTS)版本的Java标准版,属于"功能发布"版本,预计于2027年3月发布,Oracle将为其提供6个月的支持。

JDK 28的功能清单近期新增了一项简单JSON API,此外还包括值对象(value objects)预览、将Shenandoah垃圾回收器默认切换为分代模式,以及此前已提议面向该版本推出的JVM严格字段初始化预览。

简单JSON API:该提案定义了一个简单、标准的API,用于解析和生成JSON文档,使得相关操作不再依赖外部库。目标是让许多JSON处理任务仅需少量代码即可完成,为Java平台提供一种低仪式感的JSON数据交换格式处理标准方式。

此前已列入JDK 28的三项功能如下:

值对象(预览特性):值对象不可变且不具备对象身份,以其字段的值而非身份区分。JVM可以以提升性能的方式表示这类对象。该特性旨在为开发者提供一种不可变数据编程模型,使 `==` 运算符及其他所有操作都根据对象字段值而非身份来区分对象。这是语言和虚拟机层面的预览特性。

Shenandoah分代模式转正:将Shenandoah垃圾回收器的默认模式切换为分代模式,并弃用非分代模式,计划在未来版本中移除。此举旨在表明未来开发将聚焦分代模式,并降低同时维护两种模式的成本。不过,当前并不打算移除非分代模式。

严格初始化字段(预览虚拟机特性):JVM中的严格初始化字段必须在被读取前完成初始化,因此0或null这样的默认值永远不会被观察到;对于final严格初始化字段,总是能观察到相同的值。其目标是面向基于JVM的编程语言设计者,提供一种比现有模型具有更强完整性保证的字段初始化模型。

作为JDK 28的前身,JDK 27将于今年9月15日发布。JDK 27同样是非LTS版本,由Oracle提供6个月支持。

©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
业界新闻
头像

马上去coding

我还没有写个人简介......

90

帖子

11

提问

237

粉丝

关注
热门推荐
地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除

京ICP备:2022009079号-2

京公网安备:11010502051901号

ICP证:京B2-20230255