对于很多人来说,新版本的很多功能是很值得期待,并且他是从功能开发到预览一直在关注。而且对于本身来说升级所带来的好处远远大于升级所带来的工作量。
因为java 本身的兼容性问题,导致升级版本的工作量要小很多。但是对于令一些人来说,就不一样。他可能不会关注这些东西。一直没关注所以很多东西不知道需要了解。于是在他们看来,Java8用着顺手,那就这样了呗。
这个时候对于他来说,将Java8升级是不划算的。因为一次性把一些东西放到他面前他学习是需要成本的。而且对于未知的事物大多时候心里都没有底的。没有谁对谁错,也没有鄙视不鄙视。根据自身情况选择。
再者说一下Java 本身的更新情况。如果是Java 开发者,那么建议还是多关注一下openjdk 的主页。Java 现在的版本更新其实没那么激进,都是新版本大多数情况兼容老版本。如果api 或者相关功能要舍弃了,一般都会有标注废弃,或者在你能正式使用这个版本之前很长一段时间就有消息通知这个东西要舍弃了。被标注废弃的东西,一般也可能会在后面的几个版本中才会彻底删除。按照现在的进度半年一个版本。所以你最低都会有6个月的缓冲时间去改进你代码中被标记废弃的部分。(况且大多时候还可能有好几个版本才会删除)
另外,jdk 每个版本都有一些预览功能,例如jdk9 的http 客户端,jdk11 的zgc ,jdk 13的switch 表达式。大多数实验性的功能其实在你正式用到项目之前,你可以体验过很多次了。所以也没那么必要可以死守Java8。
再说一下,其实除了openjdk 的官方,你常用的类库的github 主页,官网,邮件组你也应该需要关注的。有不少兄弟看到更新版本变快,觉得学不动了。我觉得吧,你不要积少成多。每天上班总有摸鱼的时候,时刻关注着这些东西的最新动态。
花个几分钟看一下,后面想升级的时候也就不会觉得变化大了。况且很多时候开源项目也会爆出一些漏洞,这些库大多数会发一个小版本修复漏洞。这些把Java8升级成最新版本是必要的但是几乎可以忽略掉成本的。