编程文汇

如何从 Java 8 升级到 Java 12,升级收益及问题处理技巧

#1

核心要点

  • 从 Java 8 之后,Java 引入了很多有用的新语言特性,以及新工具和性能改善(尤其是垃圾收集相关的优化)。
  • 在选择升级时,我们所面临的选择是升级到最新的 Java(12)并准备每六个月升级一次,还是升级到最新的 LTS(11)版本,这样能够给自己三年的时间再去考虑下一次升级;
  • 不要忽略编译器警告。在现代 Java 领域中,废弃的功能要被更严肃地对待,Java 10 和 Java 11 都删除了 API;
  • Java 9 所带来的一个变化就是内部 API(大多数是 sun.misc.* 打头的包中的类)被隐藏了,导致无法使用了。在 Java 11 中,非核心 JDK 的 API 也被删除了。这些变化可能会影响到你的应用,但是有明确的迁移路径来避免这些问题;
  • 在度过了第一次升级的艰难时期之后,我们至少可以每六个月在最新版本的 Java 上测试一下我们的应用,比如在 CI 环境中。

原文: