java –cp ./:
尽管就新功能而言,Java 13并不是一个巨大的版本,但它具有一些令人印象深刻的升级和功能预览。
Java 13证明13并不是一个不幸的数字。 就像Java 12一样,它按照新的发布时间表按时到达。
由于发布节奏更快(每六个月一次),这意味着开发人员可以将升级推迟到最新版本,直到下一个长期支持(LTS)版本。
我们的Java专家
随着Valhalla,Amber和Skara等多个项目的进行,Java 13引入了五个Java Ehnamcenet提案:JEP 350(动态CDS存档),JEP 351(ZGC:未提交未使用的内存),JEP 353(重新实现旧版套接字API),JEP 354(开关表达式–预览)和JEP 355(文本块–预览)。
Falk Sippach深入研究本文中的所有新功能。 Sippach写道:
目标是在下一个LTS版本中最终确定预览功能,以使它们足够稳定并在未来三年中保持良好状态。 在2021年9月,Java 17将取代Java 8和11。
我们与一些Java专家讨论了新功能,他们对下一个版本的希望以及他们对新发行版的感觉。
他们讨论了有关Java平台和JDK状态的一些利弊。
让我们看看在Java 14中,Michael Simons,Tim Riemer,Michael Vitz,Sandra Parsick,Christian Schneider,Tim Zoller和Hendrik Ebbers希望看到什么。他们的未来理想的愿望清单有哪些功能?
7位专家讲话:您想在Java 14中看到什么?
Michael Simons: JDK中JavaFX的复活。
蒂姆·里默(Tim Riemer):当然,如果当前的预览功能可以达到GA状态,那就太好了,这样您就不必显式地激活它们了。 另外,我也希望将Valhalla项目的值类型和Project Amber的模式匹配作为预览功能。
Michael Vitz:他们目前正在从事许多有趣的事情,我希望在不久的将来看到这些事情。 例如,他们正在Project Loom内部处理Fibern轻量级线程。 此外,他们正在研究记录(JEP 359),值对象(JEP 169)和泛型原始类型(JEP 218),这三个功能可能会对语言的外观产生重大影响,并同时提高其性能。 JVM。
但是我怀疑Java 14对于所有这些问题而言都为时过早。 到2021年9月,带有Java 17的下一个LTS版本将具有真正的意义,并且所有功能都将在此之前完成。
Sandra Parsick:对我来说,很高兴看到功能“文本块”将在Java 14中作为非预览功能引入。
克里斯汀·施耐德 ( Christian Schneider):我想看看(JEP 169)有价值的物品。 它们在受约束的环境中为Java提供了很大的潜力,也使并发处理变得容易得多。
蒂姆·佐勒(TimZöller):在所有当前讨论的JEP中,我发现最有趣的是JEP 358(用于引入Records)和JEP 305(用于模式匹配),用于instanceof关键字。 但是我无法追踪最新的讨论,也无法评估Java 14机会的现实程度。
Hendrik Ebbers:到目前为止,Java 14仅针对一个JEP,但是由于还有几个月的时间,我假设将添加其他一些不错的功能。 对我来说,我希望尽快拥有的下一个重要功能是记录(JEP 359)。
拥有如此小的类来定义不可变数据将是很棒的。 记录将使很多代码更具可读性,因为所有很多样板代码(“ toString(),equals(),hashCode()…”)都将消失。 在此记录旁边将与计划用于Java的新“模式匹配”语言功能完美配合。
java –cp ./: