JetBrains 已经发布 IntelliJ IDEA 2026.1 EAP 的首个版本。这个节点挺典型:一边追着最新的 Java 语言特性,一边把 Spring、Gradle、Maven 这些日常离不开的东西补齐。相比'看上去很新'的功能,真正更影响使用感的,反而是那些编译、同步、调试和补全层面的修修补补。
这次更新里,Java 26、Spring Boot 4、Gradle 9 都是重点,另外还有一批偏细碎但很实用的编辑器和插件改动。EAP 版本通常就是这样,亮点和坑点会一起出现;如果你刚好在跟进新版本生态,这个版本值得看看。
Java 26:模式匹配继续往前走
IDEA 2026.1 EAP 新增了 Java 26 语言级别支持,也就是让开发者可以提前体验 JDK 26 里即将落地的特性。其中最显眼的是对 JEP 530 的支持——'原始类型在模式、instanceof 和 switch 中的应用(第四预览版)'。
JEP 530 的方向很明确:让模式匹配不再只围绕对象和包装类转,而是能直接处理 primitive types。以前要写原始类型相关的判断,往往得先装箱,再拆箱,语义上绕了一圈,性能上也多了一层开销。
旧写法还是那个熟悉的味道:
if (obj instanceof Integer i) {
// 使用 i
}
JEP 530 之后,原始类型可以直接参与模式匹配:
Object obj = 42L;
if (obj instanceof long l) {
System.out.println("这是一个 long 值:" + l);
}
switch 表达式也跟着变得更完整了:
String formatNumber(Object obj) {
return switch (obj) {
case byte b -> "Byte: " + b;
case short s -> "Short: " + s;
case int i -> "Int: " + i;
case long l -> "Long: " + l;
case float f -> "Float: " + f;
case double d -> "Double: " + d;
default -> "Unknown type";
};
}


