欢迎转载!
JDK 12即将在2019年3月19日发布,下面列出JDK的版本迭代时间表:
由此可知,目前JDK 12已处于Rampdown Phase One阶段,所有的新特性已经冻结,不会再针对其他JEP(JDK Enhancement Proposals简写,Java增强提案,读者可前往http://openjdk.java.net/jeps/0 查看所有的JEP)。
JDK 12新特性如下:
Shenandoah
的、低暂停时间的实验性垃圾收集器;// 例如支持这么写:
switch (day) {
case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
case TUESDAY -> System.out.println(7);
case THURSDAY, SATURDAY -> System.out.println(8);
case WEDNESDAY -> System.out.println(9);
}
aarch64
端口的同时,删除与 arm64
端口相关的所有源码。由上可知,JDK 12主要是对GC的一些改进,另外对switch提供了新的语法糖。总体改动不大。
顺便看了一下JDK 13的迭代计划,2019年9月发布,这不是什么新鲜事,因为Java现在就是半年发布一次版本。有兴趣的可前往http://openjdk.java.net/projects/jdk/13/查看相关信息。
你最想要的JDK特性是啥?可以在下面留言讨论哦,当然不想要新特性也是一种个性,哈哈。。
笔者最想要的是 RawStringLiterals
特性,类似于Javascript ES6语法中的模板字符串,使用它基本可以告别丑陋的字符串拼接!特性详见http://openjdk.java.net/jeps/326 ,该特性原计划在JDK 12发布的,结果又被干掉了,详见:http://mail.openjdk.java.net/pipermail/jdk-dev/2018-December/002402.html 。不过可能是因为业界呼声太高,最近又把该特性拿出来重新讨论了:https://mail.openjdk.java.net/pipermail/amber-spec-experts/2019-January/000931.html ,但愿该特性能早日发布吧……