IntelliJ IDEA 2024.1 新功能总结
JetBrains 发布了 IntelliJ IDEA 2024.1 版本,带来了多项新功能和改进,以下是主要更新内容:
Java 22 新特性支持
IntelliJ IDEA 2024.1 支持 Java 22 的新特性,包括:
super()前的语句:允许在构造函数中调用super()之前执行其他语句。- 字符串模板:支持在字符串中嵌入表达式,并且可以通过注解或
Alt+Enter将其他语言的代码注入到 Java 的字符串模板中。 - 隐式声明类和实例主方法:简化了类的声明和主方法的定义。
日志输出改进
- 用户可以通过点击日志消息直接跳转到生成该日志的代码。
- 可以通过
Settings/Preferences | Advanced Settings | JVM languages进行配置。 - 在输入
log时,IDE 会自动添加Logger初始化语句。
项目索引改进
- 项目索引速度提升,Java 和 Kotlin 的代码补全和语法高亮在索引过程中即可使用。
- IntelliJ 现在会解析
pom.xml文件以快速构建项目结构,同时后台继续构建其余部分。
Maven Shade Plugin 支持
- 支持 Maven Shade Plugin 的重命名功能,并提供代码高亮和导航。
断点功能增强
- 在包含多个语句的行(如 Lambda 函数)上添加断点时,IDE 会显示内联断点,用户可以单独启用。
测试覆盖率改进
- IDE 默认显示未被测试完全覆盖的代码语句,并指出具体未覆盖的分支。
- 可通过
Settings/Preferences | Build, Execution, Deployment | Coverage进行配置。
新终端功能(Beta)
- 新终端支持 Bash、Zsh 和 PowerShell,未来将支持更多 shell。
- 提供命令补全功能,支持路径、命令、参数和选项。
- 新的命令历史记录功能,便于过滤和查找命令。
- 每个命令显示在单独的块中,Windows 和 Linux 用户可通过
Ctrl+↑ / Ctrl+↓导航,macOS 用户可通过⌘↑ / ⌘↓导航。
编辑器粘性行
- 在滚动时,类和方法定义会固定在编辑器顶部,提供更好的上下文概览。
IDE 缩放功能
- 用户可以通过
View | Appearance选择Zoom IDE来缩放整个 IDE。
Kotlin K2 模式
- 引入 Kotlin K2 模式,使用嵌入式 K2 Kotlin 编译器,提升性能并增强代码分析的稳定性。
Kotlin 代码风格指南
- IntelliJ IDEA 2024.1 默认使用官方的 Kotlin 代码风格指南,除非用户自定义。
- 静态导入在复制粘贴时会被保留。
Scala 支持改进
- 对 Scala 3 的语法、自动补全和调试器支持进行了改进。
IntelliJ IDEA Ultimate 版专属功能
- 整行代码补全:基于文件上下文分析,建议整行代码,使用本地深度学习模型,无需将代码发送到互联网。
- AI 助手:需要 JetBrains AI 订阅,可通过插件安装,支持代码补全、测试生成和提交消息生成。
- OpenRewrite 支持:支持使用 OpenRewrite 进行代码重构,例如升级 Java 版本或框架版本。
- WireMock 服务器支持:通过插件支持 WireMock,提供 JSON 配置的模式补全、生成 WireMock 存根文件以及从编辑器运行存根的功能。
获取最新版本
IntelliJ IDEA 2024.1 现已通过 JetBrains 官网和 JetBrains Toolbox App 提供下载。更多详细信息和功能概述可参考 JetBrains 的相关文章和视频。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。