固然感受 JDK9 宣布才仅仅几周的时间,然而,跟着新的 OpenJDK 的宣布节拍,JDK10 已经达到宣布候选里程碑阶段。
我看过各类关于 JDK10 新特性的博客,可是它们都倾向于存眷通过 JEPS 界说的大方面。这篇博文,我将看看是否可以摆列出 JDK10 中已经产生变革的方方面面(包罗新增的和剔除的)。
有时候,我会做一些关于 Java SE 的陈诉会。之前我在“ JDK9 的 55 个新特性”的陈诉会上曾恶作剧说:下次我将做的恐怕是“ JDK10 的 5 个新特性”。然而事实证明,纵然仅有六个多月的开拓时间,JDK10 依然超乎想象。
即便我不再为 Oracle 事情,我也在此先做一个“安详港声明”,以便消除误会。这个列表是由下面这些果真可用的信息整理编辑的:JDK Enhancement Proposals (JEPs)、the OpenJDK bug database 和 Java SE 10 public review specification (JSR 383) 。虽然,尽量我已尽大概的研究以担保信息精确,但在 JDK 10 最终宣布之前仍大概会产生变革。
大事记
JDK10 包括 12 个JEP (改进提议):
var x = new ArrayList<String>();
这就消除了我们之前必需执行的 ArrayList<String> 范例界说的反复。我勉励你们去读 JEP ,因为上面有一些关于这个句法是否能用的法则。
有趣的是,需要留意 var 不能成为一个要害字,而是一个保存字。这意味着你仍然可以利用 var 作为一个变量,要领或包名,可是此刻(尽量我确定你毫不会)你不能再有一个类被挪用。
新 API