前几天jetbrains紧急发布了2026.1 EAP3,带来了不少的新特性!
SQL 方言自动检测
JetBrains 在 IntelliJ IDEA 2026.1 EAP 3 中实现了 SQL 方言自动检测功能,可根据项目依赖自动推断并设置 SQL dialect 。该功能通过分析 Maven/Gradle 依赖中的数据库驱动(如 H2、PostgreSQL、MySQL 等),智能匹配对应方言,避免手动配置 [[7]]。当存在多个数据库依赖时,IDE 会优先选择最匹配的方言变体,并保留手动覆盖控件以满足复杂场景需求 [[9]]。此改进显著提升 JPA/Hibernate 项目开发体验,减少 SQL 语法检查误报,增强代码补全准确性。
Spring Bean 注入可视化
IntelliJ IDEA 通过 inlay hint 在代码中实时显示注入的 Bean 定义,无需暂停应用执行。该功能在字段、构造函数及方法参数等注入点展示 Bean 的来源定义(如 @Component 位置或工厂方法),帮助开发者快速识别具体实现类并导航至定义处。调试暂停时可进一步展开属性详情及代理类信息。目前 Java 支持已实现并准备合并,Kotlin 兼容性将作为独立功能后续跟进。此特性显著提升 Spring 项目依赖关系的可观察性,减少手动追踪成本。
Spring Debugger 定义内联提示增强
IntelliJ IDEA 2026.1 优化了 Spring Debugger 的 runtime inlays 功能,解决非暂停调试模式下的显示缺口:此前仅展示注入到当前 Bean 的依赖 inlay,缺失当前 Bean 自身的 definition inlay。新版本将在应用运行且未命中断点时,同时显示当前组件的 Bean 定义来源(如 @Component 注解位置或配置类),与暂停模式保持一致。既知“被谁注入”,也明“自身定义”,显著提升 Spring 应用运行时诊断效率,减少调试上下文切换成本。
现在
紧凑源文件转换支持
IntelliJ IDEA 2026.1 EAP 3 实现了 compact source file 一键转换功能,解决此前用户在紧凑源文件中遇到 main/IO 标识符报错时无法通过 Alt+Enter 快速转换为传统类声明的问题 。
转为
现可直接调用上下文操作 "Convert an implicitly declared class to explicit class declaration",将隐式声明的顶层类自动重构为标准
public class 结构 。该功能完善了对 Java 25 正式特性 JEP 512(紧凑源文件)的双向支持——既支持显式类转紧凑文件,也支持反向转换,便于开发者在原型开发与生产代码间灵活迁移,降低脚本场景向正式项目演进的重构成本。
重复代码检测阈值可配置化
IntelliJ IDEA 2026.1 EAP 3 实现了 重复代码片段检测阈值配置功能,允许用户自定义触发 "Duplicate code fragment" 检查所需的最小重复次数 。此前该检查固定阈值导致误报频繁,尤其在小型代码片段场景下产生大量噪声 。
新版本在 Settings > Editor > Inspections > General > Duplicate code fragment 中新增配置项,用户可设置需出现 2 次、3 次或更多重复才触发警告 。该改进显著降低误报率,提升代码重复检测的实用性,适用于GoLand 等全系 JetBrains IDE,帮助开发者更精准识别真正需要重构的重复逻辑。
编辑器平滑光标动画
新版本正式实现 平滑光标移动动画功能,提供类似 Microsoft Word 风格的流畅光标过渡效果 。该特性通过插值动画消除光标跳跃感,在快速导航、滚动或输入时呈现更自然的视觉体验。你可在 Settings > Editor > Appearance 中手动启用此选项 ,作为平台级改进,该功能同步落地于 WebStorm、PhpStorm、GoLand 等全系 JetBrains IDE [[3]][[5]]。
此功能自提出历时近 7 年终获实现,标志着平台在编辑器微交互体验上的重要演进,尤其改善高频光标操作场景下的视觉舒适度。
文件删除回收站支持
新版本删除文件时可以将文件移至系统回收站/垃圾箱,而非永久删除 [[1]]。目前 JetBrains IDE(包括 Rider、PyCharm 等)执行 Delete 操作时直接物理删除文件,仅能通过 Undo 或 Local History 恢复,但后者在文件被修改或 IDE 升级后可能失效 ,该问题因多次导致用户意外丢失工作成果而备受争议,用户指出 VS Code、Visual Studio 等主流编辑器均默认支持回收站机制 。
命令补全支持引入常量
新版本实现了 命令补全(Command Completion)对"引入常量"操作的支持。该功能将经典重构操作 Introduce Constant(快捷键 Ctrl+Alt+C)集成至命令补全体系,用户在选中字面量或表达式后输入 .. 即可直接触发常量提取,无需记忆快捷键或导航菜单
命令补全通过上下文感知动态推荐相关 IDE 操作,显著降低重构操作的认知负担 。此增强延续了 2025.3 版本"单一入口点"设计理念,使高频重构动作(如提取常量、变量)与代码补全流程无缝融合,提升开发流畅度与可发现性。