Java 13是Java的第十三个主要版本,于2019年9月17日发布。它提供了许多新功能,包括:
- 增强的Switch表达式
- 原生字符串字面量
- 增强的错误报告
- 快速内存分配(ZGC)的改进
但Java 13是非长期支持(non-LTS)版本,支持期结束后将不再提供更新和安全补丁。
估计java更新版本到20,使用最广泛的版本依然是java8,理由如下:
- java8是免费的,使用人群最广,不用担心商业授权问题;
- 很多公司的开发规范要求使用1.8版本;
- CI/CD环境还在使用1.8版本进行编译;
- 许多开源项目和框架使用的依然是1.8版本;
- java8是LTS(Long-Term Support)版本,LTS版本的目的是为企业用户提供稳定的软件平台,使他们能够在不需要频繁更新的情况下运行他们的应用程序。 LTS版本通常不包含最新的功能,但是提供较高的稳定性和可靠性,支持期截止到2023年3月;
- java8已经获得了足够的功能和性能,没有必要改变现有的代码来适应新版本;
- 升级到新版本可能会带来未知的风险,可能需要花费大量时间来测试和调整代码。
综上,更换java版本可能牵一发动全身,更新版本带来的惊喜有限,而灾难确是未知的,java8可能会继续保持这种地位,直到我们不再需要java。