已往一年 Java 产生了很多变革,个中一部门原因在于推迟了一年的 Java 9 的推出。可是,跟着时间的推移,人们发明,比起 Java 9 的推出,昆山软件开发,Java 版本宣布周期的改观意义更为重大。
前段时间发布的 JDK 版本宣布打算显示,Java 宣布周期改观为每六个月一次,这意味着 2018 年 Java 将宣布两个 Java 版本。第一个版本是 Java 10,第二个版本是 Java 11。
思量到新版本的推出将严格遵循时间线,估量每个新版本宣布的 Java 特性将比起之前有所缩减。也就是说,Java 10 的新特性会比之前版本的新特性要少。
之前的文章还对 Java 10 的新特性举办相识密。
至于 Java 11 将会有哪些新成果,今朝还无法确定。我们只是将以下成果纳入了思量范畴内:
跟着宣布日期邻近,该特性列表后续必然会被增补。不外,昆山软件公司,该列表今朝还未提及 Java 值范例。这也不奇怪,因为实现值范例需要对 Java 语言自己和运行时做出重大更新,还要对 Java 范例系统举办重构。
固然当前原型已经事情,但要特性交付还需要花很长一段时间。当前的状态至合用于初级此外平台开拓者,和一些惯于利用反射或 MethodHandle 东西的开拓者。固然值范例将作为 Java 11 的一部门宣布,但 Oracle 尚未透露任何有关该特性预期宣布时间的动静。
假如值范例并未作为 Java 11 特性宣布,劳务派遣管理系统,这将会发生连锁回响。包括值范例的首个恒久支持(LTS)版本将不会在 2021 年 9 月前宣布。
Java 11 中是否会有数据类(data classes)还不确定。Java 语言架构师 Brian Goetz 曾这样说道:
数据类将用于办理类的暗示与 API 合约间存在的巨大间接干系。通过利用数据类,编译器可以填入一些普通类成员
数据类提案与 Scala 的 Case 类有些相似。Goetz 暗示,数据类的设计大概会有一些变换,它的整体语义会比我们此刻看到的越发深入。今朝的数据类观念在开拓进程中与模式匹配成果相接洽,可是它们有大概在差异的版本中提供。
与以上两个特性相关的是,将来大概会对 Switch 形式做改造,Switch 语句块将可作为表达式或声明利用。该特性有望在 Java 11 实现,但今朝看来,仍然是一个 JEP 草案。
预定在 9 月宣布的版本,其特性全部完成时间是 2018 年 6 月。因此,我们还需要期待数月,才气看到 Java 11 的整体形态。
相关链接
Java 的具体先容:点击查察
Java 的下载地点:点击下载