java –cp

JAXenter:您认为Java 14中最重要的新功能是什么?

对我来说,自Java 8以来,Java已经非常完善。

迈克尔·维茨(Michael Vitz):这次我很难命名一个重点。 对于语言本身,重点可能是记录的预览,这使得创建经典Java Bean非常容易。 除此之外,我认为新的NullPointerExceptions非常好,因为它们以非常激动的方式支持我,而无需我做任何事情。

还请参见:

JAXenter:您认为Java 14中缺少什么功能?

Michael Vitz:说实话,我不知道。 对我来说,自Java 8以来,Java已经非常完善。不时地,我会发现当我看到一个新功能时有些东西丢失了,但是总的来说,目前还没有什么东西对我有什么突出的意义。

JAXenter:您的客户会立即更新吗?还是不值得?

Michael Vitz:我的许多客户刚刚从JDK 8升级到11,很可能不会立即升级到14。大概,他们中的大多数会等待JDK 17,从而切换到具有长期支持的下一个版本。

JAXenter:立即在生产中使用新的Java版本会带来什么困难?

我的许多客户都希望获得较长时间的更新。

Michael Vitz:我认为这完全与信任有关。 尽管开发JDK的人总是强调从13升级到14只是一小步,但事实并非如此。 我的许多客户都希望获得较长时间的更新。

除了JDK更新之外,还需要更新库,构建工具和IDE。 到目前为止,实际上已经从JDK中删除了已弃用的零件,这可能导致其他工作。

JAXenter:您对“ JEP 371:隐藏的类 有何看法 ,可能会在即将发布的Java版本之一中提供它?

Michael Vitz:由于我主要使用Java构建应用程序,而很少使用框架,因此我希望此功能对我影响不大。 由框架生成的类不会出现在堆栈跟踪中的承诺可能会有所帮助,并使堆栈跟踪更具可读性。 我愿意感到惊讶。

JAXenter:具有“ JEP 358:有用的NullPointerExceptions ”之类的功能,Java是否正在接近像Kotlin这样的“现代”语言?

Kotlin处理null的概念要复杂得多,并且已经包含在编译器中。

Michael Vitz:我发现新的NullPointerExceptions有了重大改进。 它们消除了猜测哪个变量为null的需要,并且对故障排除确实很有帮助。 但是我不认为Java具有此功能正逼近Kotlin。 Kotlin处理null的概念要复杂得多,并且已经包含在编译器中。

但是,总的来说,您可以看到JDK是从其他语言(包括Kotlin)中尝试和测试过的概念中提取的。 我真的很喜欢这样做,因为它允许语言发展而不必完全单独测试每个新功能。

JAXenter:您对Java 15有什么希望/偏好,Java 15将于今年晚些时候发布?

Michael Vitz:最近,我意识到HTTP客户端(自JDK 11开始可用)缺少用于过滤传出请求或传入响应的概念。 例如,这将允许您在发送之前自动添加带有跟踪ID的标头。 如果可以添加它,那就太好了,但是我不认为这已经成为JDK的关注范围。

还请参见:

JAXenter:总的来说,您对六个月的发布周期中Java的加速有何看法?

Michael Vitz:尽管尚未与客户建立起新模式,但我还是喜欢加速。 特别是,它使JDK开发人员可以更早地收到反馈。 结合实验功能,这种方法大大增加了开发良好的API和语言功能的可能性。

翻译自: https://jaxenter.com/java-14-interview-vitz-170310.html

java –cp