JAXenter:您认为Java 14中最重要的新功能是什么?
蒂姆·里默(Tim Riemer):开关表达式现在已经长大,因为Java 14版本将它们从预览功能提升为标准功能。 对于开发人员的日常工作将有用的另一个功能是“ JEP-358:有用的NullPointerExceptions”。 除此之外,instanceof的记录和模式匹配还作为有趣的预览功能包括在内。
还请参见:
JAXenter:您认为Java 14中缺少什么功能?
如我所见,隐藏类主要与框架和语言开发人员相关。
蒂姆·里默(Tim Riemer):实际上,我什么都不会错过。 但这也与六个月的发布周期有关,它不会使您期望任何大的变化。 我个人希望看到Loom和Valhalla项目的初步成果。
JAXenter:您会立即更新吗?还是不值得这样做?
蒂姆·里默(Tim Riemer):我们目前在生产中使用Java 11和12。 但是,我们的团队可能会选择使用更高版本,但是就我个人而言,我不认为升级Java 14中新功能的成本效益。
JAXenter:立即在生产中使用新的Java版本会带来什么困难?
蒂姆·里默(Tim Riemer):我认为这不会给我们造成很大的困难,但是,当然,删除并发标记扫描(CMS)垃圾收集器可能会使某些人无法顺利进行更新。
JAXenter:您对“ JEP 371:隐藏的类 ”(可能包含在即将推出的Java版本之一中)有何看法?
蒂姆·里默(Tim Riemer):如我所见,隐藏类主要与框架和语言开发人员有关。 根据我的理解,当前无法区分类的字节码是动态生成还是静态生成。 在这里,隐藏的类可以帮助减少可见性和寿命。
JAXenter:具有“ JEP 358:有用的NullPointerExceptions ”之类的功能,Java是否正在接近像Kotlin这样的“现代”语言?
较短的发布周期会产生一种语言在不断发展的感觉。
蒂姆·里默(Tim Riemer):我认为Kotlin在开发人员的生产力和可用性方面做了很多正确的事情。 在这方面,我认为,即使经过25年的Java开发,人们仍在致力于NPE等核心主题,并且这是JEP的既定目标,可以帮助新开发人员避免处理混乱,这是一个积极的发展。 NPE。
还请参见:
JAXenter:您对Java 15有什么希望/偏好,Java 15将于今年晚些时候发布?
蒂姆·里默(Tim Riemer):我绝对期待功能“ JEP 198:轻量级JSON API”和“ JEP 218:原始类型上的泛型”。
JAXenter:总的来说,您对六个月的发布周期中Java的加速有何看法?
蒂姆·里默(Tim Riemer):发行周期缩短使人感觉到该语言在不断发展,使其显得更加生动和新颖。 我可以生动地记住,Java 6,Java 7和Java 8发行之间的时间有多长。
翻译自: https://jaxenter.com/java-14-interview-riemer-170007.html