2022 年对Java的一些期待和预测

2022年的第一天,没有代码,没有需求,非常难得的一天。本来今天不想发文,但是闲着也是闲着,就简单扯一扯2022年对Java的一些预测。

Java 17 会不会立刻替代Java 8

Java社区在2021年最大的事件就是时隔3年后再次发布LTS版本Java 17,所以Java 17是避不开的一个话题。

那么在2022年Java 17是否能够大规模的替代Java 8吗?

我认为不会,Java 8引入的很多特性都是具有开创性的,比如Lambda函数、Stream流、默认方法等等。就算在Java 8发布之后的一段时间内,跟进Java 8的也并不多,当时国内的很多Java 开发者认为Java 8的实施还为时过早。Java 8真正爆发的时间点是在2017年第四季度Spring Framework 5.0正式发布以后,Spring Framework 5.x的基准线是Java 8,它的一些新特性吸引了很多开发者把新项目转到Java 8

而对于Java 17其实并没有提供过于“惊艳”的特性让开发者动心,Record虽然很好,但是没有它也是可以容忍的。即使Java 17是目前性能最好的JDK,在2022年大规模替代Java 8是很难的。

Java 18 和 Java 19

在2022年Java 18Java 19将会先后和开发者见面。其中Java 18的特性已经冻结,会在3月份正式发布。

我认为外部函数接口(Foreign Function)和Vector API可能是 2022 年值得关注的新特性,可能在Java 19才能完成孵化。胖哥比较期待的匹配模式(Pattern Matching for switch (Preview))特性不知道能不能转正。

Spring 6.0

谈论Java生态更离不开Spring FrameworkSpring Framework 6Spring Boot 3计划在 2022 年下半年发布, 它们将基于Java 17Jakarta EE 9,这可能有助于推广Java 17。另外不知道你们发现了没有MicronautQuarkus等云原生微服务框架越来越多地出现在我们的视野中。

GraalVM

GraalVM已经发展很多年了,一直不温不火。不过在去年开始有了一些进步,开始进入实质应用阶段。不过胖哥感觉它野心太大了,想做全栈虚拟机,这个野心拖累了GraalVM。不过胖哥感觉2022年GraalVM能够带给广大Java开发者一些惊喜之处。

IDE

在IDE工具领域Intellij IDEA依然是王者,Eclipse已经不足为虑。不过细心的同学们发觉没有,另一个在IDE领域有专长的微软也开始发力Java领域,在2021年除了发布了自己的的JDK之外,还增强了VS Code对Java编程的支持,要知道VS Code已经统一了前端领域。那么VS Code会不会成为一条搅局的“鲶鱼”呢?

2022年胖哥依然会和大家一起成长。

相关文章