JetBrains IntelliJ IDEA 2024.1 提供对 Java 22 功能的支持

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 的相关文章和视频。

阅读 59
0 条评论