Java新版本的开发现状
极客时间编辑部
讲述:丁婵大小:1.12M时长:02:27
9 月 21 日,Java 9 正式发布,同时 Oracle 宣布将把 Java 新版本的发布周期调整为每半年一次。目前,Java 新版本的开发已经正式进入轨道,就已公开的消息来看,下一个版本的 Java 预计会在 2018 年 3 月发布,版本号将会是 18.3,已经规划加入的特性包括 JEP 286 和 296。
根据 Reddit 站点上的讨论,首先更新的将是 JEP 296,Valhalla 预计很快也会加入进来。OpenJDK 的主页面则显示,已确定要在 18.3 版本实现的是 JEP 286 和 296。
JEP 296 主要是将 JDK 仓库群(JDK Repository Forest)合并为一个仓库,旨在降低管理大量仓库群的成本。根据 InfoQ 之前的报道,该仓库群的合并已经完成。这些软件仓库群是在 OpenJDK 发展史上历次分裂生成的,在 OpenJDK 9 及以前的版本中将会继续存在。
而在 OpenJDK 合并完成后,将会只有一个软件仓库,并复制在三个开发线上。为了简化仓库的管理,JDK 中还创建了用于在合并和未合并版本间移动更改的工具。
JEP 286 提议在 Java 中引入局部变量的类型推断,该 JEP 在 2016 年提出,旨在减少编写 Java 代码相关的仪式性的内容,提升开发人员的体验,同时还要保证 Java 语言的静态性。它将会减少开发人员在声明局部变量时,没有必要的变量类型声明。
关于局部变量的类型推断,不管是 JVM 体系中的语言还是其他语言都提供了一定形式的支持,比如 C++ 的 auto、C# 的 var 等。至于该使用 var 作为关键字,还是使用 let 或类似于 C/C++ 中的 auto 作为关键字,之前曾经有过一个面向开发者的调查,大约 84% 的回答表明,定义可变内容的变量用关键字 var 是恰当的,只有百分之几的回答者建议使用 auto 更合适。
而根据 Java 语言架构师布莱恩·戈茨(Brian Goetz)透露,该 JEP 新功能中将使用关键词 var。
另外,Valhalla 项目中则包含了一些有趣的 JEP,包括值类型 (Value Type)、针对原始类型实现泛型功能、增强的 volatile 等,外界很期待这些内容最终也能添加到新版本中。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论