java –cp ./:
尽管就新功能而言,Java 13并不是一个巨大的版本,但它具有一些令人印象深刻的升级和功能预览。
Java 13证明13并不是一个不幸的数字。 就像Java 12一样,它按照新的发布时间表按时到达。
由于发布节奏更快(每六个月一次),这意味着开发人员可以将升级推迟到最新版本,直到下一个长期支持(LTS)版本。
我们的Java专家
随着Valhalla,Amber和Skara等多个项目的进行,Java 13引入了五个Java增强建议: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状态的一些利弊。
让我们看看Michael Simons,Tim Riemer,Michael Vitz,Sandra Parsick,Christian Schneider,Tim Zoller和Hendrik Ebbers对这些亮点要说些什么。
哪种新品最能吸引他们?
7位专家发言:这些功能是Java 13中的亮点
迈克尔·西蒙斯 ( Michael Simons):文本块(JEP355),即使它是预览版。
蒂姆·里默(Tim Riemer):在新的Java版本中没有很多包含的功能,这就是为什么我的重点是新的预览功能“开关表达式”和“文本块”两者的原因。 文本块,即多行字符串,是其他JVM语言中已经知道的一项功能,现在至少作为预览,已包含在Java 13中。
Michael Vitz:说实话,对我而言,这一次并没有一个重大亮点。 当然,新的文本块(JEP 355)很有趣,并且在几件事上派上用场。 但是,它也是其第一次迭代中的预览功能,最重要的是,有时通过插入来管理前导空白仍然感觉很奇怪。
此外,对“开关表达式”(JEP 354)的改进表明,这些预览功能的想法正在发挥作用,并且它们正在响应社区的反馈。 考虑到所有因素,Java 13是一个可靠的版本,向我展示了进步。
Sandra Parsick:我在Java 13中的亮点是文本块的预览和开关表达式的新变化(也是预览)。
Christian Schneider: Java 13并没有带来我真正需要的很多东西。 最有趣的功能是JEP 351 –“取消提交未使用的内存”。 在云中运行我们的系统时,这可以在运行时产生很大的不同。
在语言方面,我的最后一个亮点是Java 12中更简洁的switch表达式。很长一段时间以来,这实际上已经过期了。 传统的开关确实很肿,由于需要使用“ break”,因此很容易犯错。 不幸的是,此功能仍处于预览级别。
蒂姆·佐勒(TimZöller):尽管这只是预览功能,但在此版本中,我最喜欢引入多行字符串文字。
我在SQL繁重的应用程序中进行了一些实验,并且可读性从中受益匪浅。 但是,添加Switch Expressions也将使开发人员的日常工作变得更加轻松。
亨德里克·埃伯斯 ( Hendrik Ebbers):我认为文本块(JEP 355)是新功能,它将对代码库产生最大的影响,因为带有大字符串的代码将变得更易读。
在提姆·佐勒(TimZöller)的这篇文章中,阅读有关文本块的所有内容以及为什么值得等待。
请继续关注我们的采访的下一部分,专家们将就新的,更频繁的Java发布节奏发表意见 。
java –cp ./: