JetBrains 已经正式发布 IntelliJ IDEA 2026.1 EAP(Early Access Program)首个版本。
作为一个面向下一代大版本的抢先体验版,这次 EAP 不仅带来了对最新 Java 语言特性的支持,还在 Spring、Gradle、Maven 等主流框架和构建工具上进行了深度优化,并修复了 600 多个已知 Bug。
本次 2026.1 EAP 的发布,标志着 IDE 对下一代技术栈的全面拥抱。下面按模块拆解这次版本的几个关键变化。
一、语言特性:Java 26 与模式匹配进化
1.1 Java 26 语言级别支持
IDEA 2026.1 EAP 最引人注目的变化之一,就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。
其中最重要的变化是对 JEP 530 的全面支持——'原始类型在模式、instanceof 和 switch 中的应用(第四预览版)'。
1.2 原始类型模式匹配:从包装类到原生类型的跨越
JEP 530 是 Project Amber(专注于语言演进的 OpenJDK 项目)的重要组成部分。它的核心目标是:让模式匹配支持所有原始类型(primitive types),而不仅仅是包装类。
这意味着什么?
在之前的 Java 版本中,模式匹配主要针对对象类型。当你想要对原始类型(如 int、long、double)进行模式匹配时,必须先进行自动装箱,这会带来额外的性能开销。
旧写法(受限):
// 只能用包装类做模式匹配
if (obj instanceof Integer i) {
// 使用 i
}
新写法(JEP 530):
// 原始类型直接参与模式匹配
Object obj = 42L;
if (obj instanceof long l) {
// l 是原始 long,没有装箱开销
System.out.println("这是一个 long 值:" + l);
}
更强大的地方在于 switch 表达式的支持:
// 原始类型在 switch 中的模式匹配
String formatNumber(Object obj) {
return switch (obj) {
case byte b -> "Byte: " + b;
case short s -> "Short: " + s;
case int i -> "Int: " + i;
l -> + l;
f -> + f;
d -> + d;
-> ;
};
}


