好多时候忙于琐事,忘了
JAXenter:您认为Java 14中最重要的新功能是什么?
Jens Schauder:在我看来,Java 14是真正的烟花。 很难在instanceof,更好的NPE,转换表达式和记录的模式匹配之间做出选择。 如果必须决定,我将使用instanceof的模式匹配。
这在Spring Data的代码库中非常实用。 实际上,我更喜欢记录,但它们被标记为“预览”。
还请参见:
JAXenter:您认为Java 14中缺少什么功能?
我相信类型系统现在可以做的比Java还要强大。
Jens Schauder:我不是语言设计师,这就是为什么我没有真正的资格去判断什么有意义,什么没有。 当我和做事的人交谈时,总是给我留下深刻的印象。 但是我相信类型系统现在可以做的比Java还要强大。 我经常希望工会类型。 但是正如我所说,我无法判断这将对整个语言产生什么影响,以及是否值得为此麻烦。
JAXenter:您会立即更新吗?还是不值得这样做?
Jens Schauder:在Spring本身使用Java 14并用Java 14编写代码之前,可能还需要一段时间。 但是我们一定会很快支持它。 例如,已经有第一个支持Spring Data中的记录的实验。
JAXenter:立即在生产中使用新的Java版本会带来什么困难?
Jens Schauder:作为一个库/框架,Spring不能要求每个人都升级到最新版本。 就像过去一样,过渡将会很轻松。 在这段时间内,您可以使用Java 14,但仍会支持许多旧版本。 无论使用哪种Spring,我都希望我们已经为引进模块化系统付出了辛劳,并且现在在构建应用程序时很容易进行版本升级。
JAXenter:具有“ JEP 358:有用的NullPointerExceptions ”之类的功能,Java是否正在接近像Kotlin这样的“现代”语言?
总是会有很多语言具有一种或另一种新的附加功能,但这无关紧要,只要您不想撰写有关新语言功能的论文即可。
Jens Schauder:当引入lambda时,我听到了一个相当类似的问题。 但是,为了比较而提到的语言是Scala和Groovy。 我不了解Groovy或Kotlin的详细信息,但是Scala当时已经具有语言功能,这些功能已经超越了Java现在的功能。 我认为Kotlin的情况与此类似。
但是,实际上,这个前提是错误的。 编程语言要么被遗忘,要么不断发展并不断复制其他语言的功能。 在当前发行版中,Java表明,它非常忙于从其他语言中复制功能,但也非常刻意。 总是会有很多语言具有一种或另一种新的附加功能,但这无关紧要,只要您不想撰写有关新语言功能的论文即可。
JAXenter:您对Java 15有什么希望/偏好,Java 15将于今年晚些时候发布?
Jens Schauder:我完全相信有能力的人。 在过去约25年中,他们做得很好,并且会继续这样做。
还请参见:
JAXenter:总的来说,您对六个月的发布周期中Java的加速有何看法?
Jens Schauder:我曾经在一家公司工作,该公司仅在旧版本不再受支持时才使用“新” Java版本。 现在,我正在研究此类公司中经常使用的框架。 这意味着我将再次使用相对较旧的版本,并且需要一段时间才能真正使用新功能。 因此,变化不大。 而且,总的来说,速度没有改变,而只是“改变”了节奏,对吗?
翻译自: https://jaxenter.com/java-14-interview-schauder-169947.html
好多时候忙于琐事,忘了