探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率

探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率

在这里插入图片描述

文章目录

  • 探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率
    • 摘要
    • 引言
  • IntelliJ IDEA 2024.1 最新变化
    • 关键亮点
      • 全行代码补全 Ultimate
      • 对 Java 22 功能的支持
      • 新终端 Beta
      • 编辑器中的粘性行
    • AI Assistant
      • AI Assistant 改进 Ultimate
      • AI Assistant 中针对 Java 和 Kotlin 的改进代码高亮显示 Ultimate
    • 用户体验
      • 索引编制期间 IDE 功能对 Java 和 Kotlin 可用
      • 更新的 *New Project*(新建项目)向导
      • 用于缩小整个 IDE 的选项
    • Java
      • 字符串模板中的语言注入
      • 改进的日志工作流
      • 新检查与快速修复
      • 通过多版本 JAR 增强的用户体验
      • 重做的 *Conflicts Detected*(检测到冲突)对话框
      • *Rename*(重命名)重构嵌入提示
    • Kotlin
      • K2 Kotlin 模式 Alpha
      • 在所有项目中传播的官方 Kotlin 代码样式
      • 复制粘贴时保留 static import
    • Scala
      • 更好的 Scala 3 支持
      • Scaladoc 增强
      • 改进的基于编译器的高亮显示
      • Scala 构建工具改进
      • Play Framework 更新
      • 其他改进
    • 版本控制系统
      • 编辑器内代码审查
      • 在 *Log*(日志)标签页中显示审查分支更改的选项
      • 对代码审查评论回应的支持
      • *Git* 工具窗口中 CI 检查的状态
      • 从推送通知创建拉取/合并请求
      • 待处理 GitHub 更新的可视化指示器
      • 防止大文件提交到仓库
      • *Allow unrelated histories*(允许不相关的历史记录)合并选项
      • *Git* 工具窗口中 *History*(历史记录)标签页的分支筛选器
      • *Commit*(提交)工具窗口中的 *Stash*(隐藏)标签页
      • 从比较中排除文件夹和文件的选项
      • *Branches*(分支)弹出窗口中改进的搜索
      • *Git* 标签页已从 *Search Everywhere*(随处搜索)对话框中移除
    • 构建工具
      • 针对 Maven 项目的打开速度提升
      • 对 Maven Shade 插件的重命名工作流的支持
      • 从快速文档弹出窗口直接访问源文件
      • Maven 工具窗口中的 *Maven* 仓库
      • Gradle 版本支持更新
    • 运行/调试
      • 多语句的内联断点
      • 调用堆栈中的折叠库调用
      • 条件语句覆盖
      • 代码覆盖率设置移至主 IDE 设置
      • JaCoCo 测试覆盖率报告的简化导入
    • 框架和技术
      • 针对 Spring 的改进 Bean 补全和自动装配 Ultimate
      • 增强的 Spring 图表 Ultimate
      • HTTP 客户端改进 Ultimate
      • *Search Everywhere*(随处搜索)中的 *Endpoints*(端点)标签页 Ultimate
      • 针对 HTTP 页眉的代码补全 Ultimate
      • 优化的 JSON 架构处理 Ultimate
      • Quarkus 更新 Ultimate
      • 对 OpenRewrite 的支持 Ultimate
      • WireMock 服务器支持 Ultimate
      • 增强的 Terraform 支持 Ultimate
    • 数据库工具
      • 数据编辑器中的本地筛选 Ultimate
      • 会话简化 Ultimate
    • Web 开发
      • 快速文档改进 Ultimate
      • 针对 React props 和状态创建的快速修复 Ultimate
      • *Language Services*(语言服务)微件 Ultimate
    • 总结

摘要

IntelliJ IDEA 2024.1 版本带来了全方位的功能更新和改进,针对 Java、Kotlin、Scala 等语言提供了更深层次的支持和全新的开发工具,增强的代码补全、终端重构、多语言测试覆盖等特性显著提高了开发者的工作效率。此外,AI 助手的解绑、新的编辑器功能和代码审查工具的优化进一步加强了其作为先进 IDE 的地位。

引言

在软件开发的世界中,高效的工具是至关重要的。IntelliJ IDEA 2024.1 版本不仅继续在这一传统上积极创新,还通过一系列功能升级和新增特性,进一步优化了用户的编程经验。从全行代码补全到支持最新的 Java 22 特性,再到重做的终端和编辑器中的粘性行功能,每一项更新都旨在帮助开发者更快地编写更高质量的代码。
在这里插入图片描述

IntelliJ IDEA 2024.1 最新变化

IntelliJ IDEA 2024.1 引入了一系列令人期待的升级,可以帮助您简化工作流。 IntelliJ IDEA Ultimate 现已搭载全行代码补全,为整行代码提供全面的代码感知建议。 对 Java 22 的支持可以确保与最新语言功能的兼容。 重做的终端能够增强命令行操作,编辑器中的粘性行则有助于更流畅地浏览代码库。 在版本 2024.1 中,IDE 还获得了其他数十项改进。 快来看看吧!

下载

快速体验:
公众号: 猫头虎技术团队 回复关键字:2024
在这里插入图片描述

简要导览

关键亮点

在这里插入图片描述

全行代码补全 Ultimate

IntelliJ IDEA Ultimate 2024.1 带有针对 Java 和 Kotlin 的全行代码补全。 这项功能由无缝集成到 IDE 中的高级深度学习模型提供支持。 它可以基于上下文分析预测和建议整行代码,有助于提高编码效率。 这些建议由针对不同语言和框架特别训练的专属语言模型驱动,模型完全在本地设备上运行,有助于确保数据安全,并且无需与外部服务器通信。 此功能包含在 IntelliJ IDEA Ultimate 许可证订阅中。 在这篇博文中了解详情。

对 Java 22 功能的支持

IntelliJ IDEA 2024.1 提供了对 2024 年 3 月发布的 JDK 22 中的功能集的支持, 支持覆盖未命名变量与模式的最终迭代、字符串模板与隐式声明的类的第二个预览版,以及实例 main 方法。 此外,此更新还引入了对 super(...) 之前预览状态下的 new 语句的支持。 在这篇博文中了解详情。

新终端 Beta

IntelliJ IDEA 2024.1 推出了重做的终端,具有可视化和功能增强,有助于简化命令行任务。 此更新为既有工具带来了全新的外观,命令被分为不同的块,扩展的功能集包括块间丝滑导航、命令补全和命令历史记录的轻松访问等。 在这篇博文中了解详情。

编辑器中的粘性行

我们在编辑器中引入了粘性行,旨在简化大文件的处理和新代码库的探索。 滚动时,此功能会将类或方法的开头等关键结构元素固定到编辑器顶部。 这将使作用域始终保持在视野中,您可以点击固定的行快速浏览代码。

AI Assistant

AI Assistant 改进

AI Assistant 改进 Ultimate

AI Assistant 获得了多项有价值的更新,包括改进的测试生成和云代码补全、提交消息的自定义提示语、从代码段创建文件的功能,以及更新的编辑器内代码生成。 在这篇博文中了解详情。

请注意,在版本 2024.1 中,AI Assistant 已解绑,现在作为独立插件提供。 这一改动是为了在使用 AI 赋能的技术方面提供更多的决策灵活度,让您能够在工作环境中更好地控制偏好和要求。 AI Assistant 仍然需要有效的 JetBrains AI 订阅。

AI Assistant 中针对 Java 和 Kotlin 的改进代码高亮显示

AI Assistant 中针对 Java 和 Kotlin 的改进代码高亮显示 Ultimate

我们在 AI Assistant 的回复中针对 Java 和 Kotlin 增强了代码高亮显示。 AI 聊天中的代码现在会像在编辑器中一样高亮显示,加快评估速度。 这项增强功能可以在聊天中提供类似编辑器的体验,使 AI Assistant 的建议更加直观。

用户体验

索引编制期间 IDE 功能对 Java 和 Kotlin 可用

索引编制期间 IDE 功能对 Java 和 Kotlin 可用

现在,代码高亮显示和补全等基本 IDE 功能可在项目索引编制期间用于 Java 和 Kotlin,这应该会增强您的启动体验。 此外,您可以在项目仍在加载时使用 Go to class(转到类)和 Go to symbol(转到符号)浏览代码。

更新的 New Project(新建项目)向导

更新的 New Project(新建项目)向导

为了减轻您在配置新项目时的认知负担,我们微调了 New Project(新建项目)向导的布局。 语言列表现在位于左上角,使最流行的选项更加醒目。

用于缩小整个 IDE 的选项

用于缩小整个 IDE 的选项

您现在可以将 IDE 缩小到 90%、80% 或 70%,从而可以灵活地调整 IDE 元素的大小。

Java

字符串模板中的语言注入

IntelliJ IDEA 2024.1 引入了将语言注入字符串模板的功能。 您可以使用注解,注解会自动选择所需语言,也可以使用 Inject language or reference(注入语言或引用)意图操作 (Alt+Enter) 从列表中手动选择语言。 如果您使用后一种方式,IDE 将建议您插入语言注解。 执行注入后,您可以再次调用意图操作列表,并选择在独立编辑器窗格中打开和编辑注入的片段。

改进的日志工作流

由于日志记录是日常开发的重要环节,我们引入了一系列更新来增强 IntelliJ IDEA 在日志方面的用户体验。 现在,您可以从控制台中的日志消息轻松导航到生成它们的代码。 此外,IDE 会在有需要的位置建议添加记录器,并简化插入记录器语句的操作,即使记录器实例不在作用域内。 在这篇博文中了解详情。

新检查与快速修复

我们为 Java 实现了新的检查和快速修复,帮助您保持代码整洁无误。 为清楚起见,IDE 现在会检测可被替换为对 Long.hashCode()Double.hashCode() 方法的调用的按位操作。 此外,新的快速修复可以根据代码库的要求简化隐式和显式类声明之间的切换。 另一项新检查为匹配代码段建议使用现有 static 方法,使代码可以轻松重用,无需引入额外 API。 此外,IDE 现在可以检测并报告永远不会执行的无法访问的代码。

通过多版本 JAR 增强的用户体验

IntelliJ IDEA 2024.1 通过多版本 JAR 库提供增强的用户体验。 使用具有不同版本的类时,Go to declaration(转到声明)功能现在会根据当前模块的语言级别从 JAR 中选择正确的版本。 此外,Go to class(转到类)功能还提供有关类版本的额外信息。 调试期间使用 Step Into(步入)时,IDE 会将您带到与 JDK 版本而不是模块语言级别对应的类。

重做的 Conflicts Detected(检测到冲突)对话框

重做的 Conflicts Detected(检测到冲突)对话框

在版本 2024.1 中,我们重做了 Conflicts Detected(检测到冲突)对话框以提高可读性。 现在,对话框中的代码反映了编辑器中的内容,使您可以更清楚地了解冲突,并且 IDE 会自动保存窗口大小调整以供将来使用。 另外,我们还更新了按钮及其行为以简化重构工作流,对话框现在可以完全通过键盘访问,您可以使用快捷键和箭头键进行无缝交互。

Rename(重命名)重构嵌入提示

Rename(重命名)重构嵌入提示

为了使重命名流程更简单、更直观,我们实现了一个新的嵌入提示,在更改的代码元素上显示。 要将代码库中的所有引用更新为新版本,点击此提示并确认更改即可。

Kotlin

K2 Kotlin 模式 Alpha

K2 Kotlin 模式 Alpha

IntelliJ IDEA 2024.1 引入了新的 Kotlin K2 模式,利用嵌入式 K2 Kotlin 编译器增强 Kotlin 代码分析。 这项更新不仅可以保证与即将推出的 Kotlin 功能兼容,还会提高代码分析的稳定性,增强 IDE 功能的质量和可靠性,改进应用程序的整体性能。 了解详情.

在所有项目中传播的官方 Kotlin 代码样式

在所有项目中传播的官方 Kotlin 代码样式

从版本 2024.1 开始,除非另有明确指定,否则 IDE 统一应用官方 Kotlin 样式指南作为所有项目的默认选项。 如果现有项目恰巧使用较旧的代码样式而未显式配置,IDE 将自动切换到 Kotlin 编码约定代码样式,并提醒您此更改。 为了防止不必要的格式更改,我们建议您了解此代码样式迁移指南。

复制粘贴时保留 static import

复制粘贴时保留 static import

版本 2024.1 可以准确保留 static import,确保其传输完全遵循在源代码中的显示方式。 这在处理嵌套对象、枚举和 Java static import 时特别有价值。

Scala

更好的 Scala 3 支持

更好的 Scala 3 支持

在新版本中,我们修正了许多与 Scala 3 中特定语法用例的处理相关的问题。 改进包括识别禁止的修饰符混合、计算缩进深度、在不破坏缩进的情况下剪切粘贴操作,以及将结束标记与其语法结构相关联的功能。 我们还改进了调试器中的 Scala 3 支持,自动补全现在可以准确处理一些极端情况,例如与 usinggiven 关键字或 unapply 签名一起使用时。

Scaladoc 增强

Scaladoc 增强

我们对 Scaladoc 弹出窗口和快速文档弹出窗口中类、特征和方法声明的高亮显示做出了许多细微的改进和修复。 嵌套泛型形参现在可以正确高亮显示,字段访问修饰符也会显示。 此外,带有三个大括号的 Scaladoc 块内的代码现在以与标准 Scala 代码相同的方式高亮显示。

改进的基于编译器的高亮显示

改进的基于编译器的高亮显示

在此之前,如果您在使用基于编译器的高亮显示时切换到另一个编辑器,代码会自动重新编译。 在版本 2024.1 中,我们对此进行了更改。 现在,代码是否重新编译取决于编辑器是否处于焦点。 这有助于基于编译器的高亮显示更快响应源文件和 .class 文件的外部更改,并避免有效代码报错的情况。

Scala 构建工具改进

Scala 构建工具改进

IDE 现在将 .gitignore 文件添加到新的 SBT 项目中。 我们修正了首次使用 Use sbt for builds(为构建使用 sbt)运行 Scala/JVM 应用程序时引发异常的问题,并确保在导入期间将模块的所有传递依赖项作为直接依赖项插入。

Play Framework 更新

Play Framework 更新

为了解决旧版 Play Framework(2.8 及更低版本)和 JDK 17 之间的兼容性问题,我们引入了一条警告,在 Play 向导中通知您使用了不兼容版本的 Play 和 JDK。

其他改进

我们引入了新图标:一个新图标适用于 New Project(新建项目)向导中的 Scala 语言,另一个适用于 View | Tool windows(视图 | 工具窗口)中的 SBT。 此外,您还会注意到嵌入提示的呈现方式得到微妙增强,包括圆角和改进的对齐。 此外,我们还在 Settings | Editor | CodeStyle(设置 | 编辑器 | 代码样式)帮助页面中添加了 Scala 文档。 在工作表中,使用 Scala 2.13.12 时,编译错误会在构建窗口中再次正确报告,并且在第一次代码编译之前 import 不会再被错误地标记为未使用。 此外,您现在可以固定 X-Ray 功能,确保即使在释放 Ctrl 键后其仍保持活动状态。

版本控制系统

编辑器内代码审查

编辑器内代码审查

借助实现的新审查模式,IntelliJ IDEA 2024.1 为 GitHub 和 GitLab 用户引入了增强的代码审查体验。 此功能与编辑器集成,促进作者与审查者直接互动。 在检查拉取/合并请求分支时,审查模式会自动激活,并在装订区域中显示粉色标记,表明代码更改可供审查。 点击这些标记会弹出一个显示原始代码的弹出窗口,这样您就能快速识别哪些代码已被更改。 装订区域图标可以帮助您迅速发起新讨论,以及查看和隐藏现有讨论。 这些图标还可以让用户方便地访问评论,从而轻松查看、回复和作出反应。 在我们的博文中详细了解此更改。

在 Log(日志)标签页中显示审查分支更改的选项

Log(日志)标签页中显示审查分支更改的选项

IntelliJ IDEA 2024.1 通过提供分支相关更改的集中视图简化了代码审查工作流。 对于 GitHub、GitLab 和 Space,现在可以在 Git 工具窗口中的单独 Log(日志)标签页中查看具体分支中的更改。 为此,点击 Pull Requests(拉取请求)工具窗口中的分支名称,然后从菜单中选择 Show in Git Log(在 Git 日志中显示)。

对代码审查评论回应的支持

对代码审查评论回应的支持

IntelliJ IDEA 2024.1 开始支持对 GitHub 拉取请求和 GitLab 合并请求的审查评论发表回应,已有一组表情符号可供选择。

Git 工具窗口中 CI 检查的状态

Git 工具窗口中 CI 检查的状态

我们在 Git 工具窗口的 Log(日志)标签页中引入了一个新列,使您可以轻松审查 CI 系统执行的 GitHub 提交检查的结果。

从推送通知创建拉取/合并请求

从推送通知创建拉取/合并请求

成功将更改推送到版本控制系统后,IDE 现在将发布一条通知,提醒您已成功推送并建议创建拉取/合并请求的操作。

待处理 GitHub 更新的可视化指示器

待处理 GitHub 更新的可视化指示器

我们引入了可视化指示器来提示代码审查工作流中待处理的更新。 有需要您注意的更改时,工具窗口的图标上会出现一个点。 未查看的拉取请求也将用点标记,确保您不会错过代码审查流程中的更新。

防止大文件提交到仓库

防止大文件提交到仓库

为了帮助您避免由于文件过大而导致版本控制拒绝,IDE 现在包含预提交检查,防止您提交此类文件并通知您该限制。

Allow unrelated histories(允许不相关的历史记录)合并选项

Allow unrelated histories(允许不相关的历史记录)合并选项

Merge into(合并到)对话框的下拉菜单中新增了 Allow unrelated histories(允许不相关的历史记录)选项。 选择后,该选项允许合并两个分支,即使它们没有共同的历史记录。

Git 工具窗口中 History(历史记录)标签页的分支筛选器

Git 工具窗口中 History(历史记录)标签页的分支筛选器

Git 工具窗口中,Show all branches(显示所有分支)按钮已被替换为分支筛选器,允许您审查对指定分支内的文件所做的更改。 我们还调整了工具栏的方向,将其水平放置以提高实用性。

Commit(提交)工具窗口中的 Stash(隐藏)标签页

Commit(提交)工具窗口中的 Stash(隐藏)标签页

对于依赖隐藏来存储临时未提交更改的用户,我们在 Commit(提交)工具窗口中引入了一个专属标签页以便访问。 如果您同时使用隐藏和搁置,则可以通过 Settings/Preferences | Version Control | Git(设置/偏好设置 | 版本控制 | Git)中的相应复选框启用组合的 Stashes and Shelves(隐藏和搁置)标签页。

从比较中排除文件夹和文件的选项

从比较中排除文件夹和文件的选项

在差异查看器中,您可以指定在比较中要忽略的文件夹和文件,从而仅关注有意义的更改。 右键点击您不想在比较结果中看到的文件或文件夹,然后从上下文菜单中选择 Exclude from results(从结果中排除)。

Branches(分支)弹出窗口中改进的搜索

Branches(分支)弹出窗口中改进的搜索

Branches(分支)弹出窗口中,您可以按操作和仓库筛选搜索结果,以在版本控制系统中更快、更精确地导航。

Git 标签页已从 Search Everywhere(随处搜索)对话框中移除

Git 标签页已从 Search Everywhere(随处搜索)对话框中移除

分析使用统计数据后,我们默认从 Search Everywhere 对话框中移除了 Git 标签页。 如果要将其恢复,可以使用 Settings / Preferences | Advanced Settings | Version Control. Git(设置/偏好设置 | 高级设置 | 版本控制. Git)中的 Show Git tab in Search Everywhere (在“随处搜索”中显示 Git 标签页)复选框。

构建工具

针对 Maven 项目的打开速度提升

IntelliJ IDEA 现在通过解析 pom.xml 文件构建项目模型。 这使得有效项目结构可以在几秒钟内获得,具有所有依赖项的完整项目模型则同时在后台构建,使您无需等待完全同步即可开始处理项目。

对 Maven Shade 插件的重命名工作流的支持

在 IntelliJ IDEA 2024.1 版本中,我们添加了备受期待的对 Maven Shade 插件重命名功能的支持。 现在,IntelliJ IDEA 可以识别重命名工作流,在使用着色 JAR 及其依赖项时提供准确的代码高亮显示和导航。

从快速文档弹出窗口直接访问源文件

从快速文档弹出窗口直接访问源文件

快速文档弹出窗口现在提供了一种下载源代码的简单方式。 现在,查看库或依赖项的文档并需要访问其源代码时,按 F1 即可。 更新后的弹出窗口将提供一个直接链接,您可以使用它来下载所需的源文件,简化了工作流。

Maven 工具窗口中的 Maven 仓库

Maven 工具窗口中的 Maven 仓库

Maven 仓库列表及其索引编制状态现在显示在 Maven 工具窗口中,而不是以前 Maven 设置中的位置。

Gradle 版本支持更新

从这个版本开始,IntelliJ IDEA 不再支持使用低于 Gradle 版本 4.5 的项目,并且 IDE 不会对带有不支持的 Gradle 版本的项目执行 Gradle 同步。

运行/调试

多语句的内联断点

多语句的内联断点

IntelliJ IDEA 2024.1 为在包含 lambda 函数或 return 语句的行中的断点设置提供了更方便的工作流。 点击装订区域设置断点后,IDE 会自动显示可在其中设置额外断点的内联标记。 每个断点都可以独立配置,释放高级调试功能。

调用堆栈中的折叠库调用

现在,库调用在 Debug(调试)工具窗口的调用堆栈中默认折叠,帮助您在浏览代码时保持专注。 但是,如果您需要验证库调用序列,可以展开组并相应地探索帧。 要显示列表,请使用工具栏中的 Filter(筛选器)图标或调用上下文菜单并禁用 Hide Frames from Libraries(在库中隐藏帧)选项。

条件语句覆盖

条件语句覆盖

版本 2024.1 使 IntelliJ IDEA 距离实现全面测试覆盖又近了一步。 这项更新的重点是确定测试未完全覆盖代码中的哪些条件语句。 现在,IntelliJ IDEA 既显示哪一行具有未覆盖的条件,还会指定未覆盖的条件分支或变量值。 这项功能默认启用,您可以在 Settings/Preferences | Build, Execution, Deployment | Coverage(设置/偏好设置 | 构建、执行、部署 | 覆盖率)进行控制。

代码覆盖率设置移至主 IDE 设置

代码覆盖率设置移至主 IDE 设置

代码覆盖率设置已从 Run Configuration(运行配置)弹出窗口移至 Settings/Preferences | Build, Execution, Deployment | Coverage(设置/偏好设置 | 构建、执行、部署 | 覆盖率)。 经过这一改动,不必为每次测试运行单独更新配置即可选择覆盖率运行程序或启用高级功能,例如跟踪哪些测试覆盖特定代码行。

JaCoCo 测试覆盖率报告的简化导入

现在,可以更轻松地导入、浏览和分析 JaCoCo 运行程序在 CI/CD 管道中收集的代码覆盖率数据。 如果 Coverage(覆盖率)工具窗口中未显示报告,现在将显示用于导入 JaCoCo 报告的直接链接。 我们还更新了窗口的工具栏,添加了一个导入图标,这个图标允许您作为 .exec 文件检索 JaCoCo 报告。

框架和技术

针对 Spring 的改进 Bean 补全和自动装配

针对 Spring 的改进 Bean 补全和自动装配 Ultimate

IntelliJ IDEA Ultimate 现在为应用程序上下文中的所有 Bean 提供自动补全,并自动装配 Bean。 如果 Bean 通过构造函数自动装配依赖项,则相关字段也会通过构造函数自动装配。 同样,如果依赖项是通过字段或 Lombok 的 @RequiredArgsConstructor 注解注入,则新 Bean 会自动通过字段装配。

增强的 Spring 图表 Ultimate

我们使 Spring 模型图表更易访问。 您可以使用 Bean 行标记或对 Spring 类使用意图操作 (Alt+Enter) 进行调用。 我们为 Spring 图表引入了新的图标,增强了 Spring 原型(如组件、控制器、仓库和配置 Bean)的可视化。 此外,您现在可以方便地切换库中 Bean 的可见性(默认隐藏)。

HTTP 客户端改进 Ultimate

版本 2024.1 中的 HTTP 客户端提供了更多身份验证选项,包括 PKCE 授权代码和设备授予流。 除了在 PKCE 请求期间自动处理用于令牌检索的 code_challenge 生成和 code_verifier 传递之外,它还支持令牌和身份验证请求的额外参数。 HTTP 客户端升级为 Netty 的底层网络库实现了 SSL、代理和 HTTP/2 支持,有助于促进 HTTP/2 的实现。 此外,HTTP 客户端的工具栏已经过重做,与新 UI 的风格保持一致,提供更加美观协调的外观。

Search Everywhere(随处搜索)中的 Endpoints(端点)标签页

Search Everywhere(随处搜索)中的 Endpoints(端点)标签页 Ultimate

我们引入了在 URL 搜索结果相关的项目中出现的 Endpoints(端点)标签页,增强了 Search Everywhere(随处搜索)对话框。 目前,检测到项目中存在 Spring、Micronaut、Ktor 或 Quarkus 技术时,IDE 会自动包含此标签页。

针对 HTTP 页眉的代码补全

针对 HTTP 页眉的代码补全 Ultimate

现在,HTTP 页眉可以在所有常见场景中轻松补全 ,例如使用 Spring WebClient 和 REST Assured 测试。 遇到预期值时,补全弹出窗口会自动出现。

优化的 JSON 架构处理

优化的 JSON 架构处理 Ultimate

我们优化了 JSON 架构验证和补全背后的代码。 因此,IDE 现在可以更快处理这些任务并减少内存消耗。 在使用 Azure Pipelines 的现实文件中,架构检查速度现在提高了 10 倍。

Quarkus 更新 Ultimate

我们为 Quarkus 运行配置引入了一个新的设置编辑器。 现在,Run/Debug Configuration(运行/调试配置)对话框为 Maven 和 Gradle 项目提供了改进的 UI,使用户可以轻松访问 Run profile(运行配置文件)和 Environment variables(环境变量)等常用设置。 您可以通过新增到 Run(运行)工具窗口工具栏的图标方便地访问 Quarkus Dev UI。

对 OpenRewrite 的支持 Ultimate

IntelliJ IDEA Ultimate 2024.1 集成了 OpenRewrite,这将扩展 IDE 的现有重构功能,并为您提供一个用于提高代码质量、一致性和可维护性的工具包。 借助 OpenRewrite 的资源,您可以现代化遗留代码、优化性能并处理复杂的迁移任务,例如升级到新的 Spring Boot 版本。

WireMock 服务器支持 Ultimate

我们通过插件实现了 WireMock 支持,您可以从 IDE 内部安装或从 JetBrains Marketplace 获取。 此集成包括适用于 JSON 配置的架构补全、从 Endpoints(端点)工具窗口生成 WireMock 存根文件的功能,以及允许直接从编辑器启动服务器的内置运行配置。 新功能可让您快速创建测试数据服务器或存根,从而简化 Web UI 和微服务的开发。

增强的 Terraform 支持 Ultimate

IntelliJ IDEA Ultimate 2024.1 带来了改进的 Terraform 支持,有助于简化创建、管理和扩展基础架构的流程。 现在,IDE 通过明确建议运行 terraform init 来简化初始化,并为超过 3,900 个第三方 Terraform 提供程序提供了扩展的代码补全功能。 此外,IDE 还引入了对 Terraform 模板语言 (tftpl) 的支持,实现动态模板,可以与您的首选编程语言无缝集成。 您可以在我们的博文中找到更多详细信息。

数据库工具

数据编辑器中的本地筛选

数据编辑器中的本地筛选 Ultimate

此版本在数据编辑器中引入了期待已久的本地筛选功能。 现在,您可以根据列值快速筛选行,而无需向数据库发送查询。 这种本地方式只影响当前页面,但如果需要扩大作用域,可以调整页面大小或提取所有数据。 要禁用所有本地筛选器,请取消选择指定的 Enable Local Filter(启用本地筛选器)图标。

会话简化

会话简化 Ultimate

IntelliJ IDEA Ultimate 2024.1 消除了手动选择会话的需求,从而简化查询执行。 要附加文件,您只需选择数据源,而不是会话。 此外,启动函数不再需要选择会话,您现在可以选择直接从控制台或文件运行函数。 这些更改旨在最大限度地缩短工具的学习曲线,减少不必要的步骤并增强整体实用性。

Web 开发

快速文档改进

快速文档改进 Ultimate

我们显著增强了快速文档弹出窗口。 它现在支持代码块的语法高亮显示。 在 TypeScript 中,它现在会显示接口成员、枚举常量和类型别名主体。 您可以使用 Show more(展开)链接展开类型成员的完整列表并导航到引用的类型。 此外,现在可以使用对话框顶部的分页控件在接口、类型别名、枚举、函数和其他实体的多个声明之间导航。

针对 React props 和状态创建的快速修复

针对 React props 和状态创建的快速修复 Ultimate

IntelliJ IDEA Ultimate 2024.1 为 React 引入了多个新的快速修复,可供动态创建 props 和状态。 您可以使用快捷键 Alt+Enter 应用这些快速修复。

Language Services(语言服务)微件

Language Services(语言服务)微件 Ultimate

您将在状态栏上找到新的 Language Services(语言服务)微件,它可以提供对当前文件和项目的有效语言服务的洞察。 您可以直接从此微件重新启动服务或导航至其设置。

总结

IntelliJ IDEA 2024.1 引入的改进显著提升了 IDE 的用户体验和功能性,特别是对 Java 和 Kotlin 的全面支持和优化,使得代码编写、审查和管理更加高效。新增的 AI 助手插件、改进的代码覆盖工具和针对多种编程语言的高级功能,确保了开发者可以在更短的时间内达到更好的开发效果。无论是新手还是资深开发者,都能从 IntelliJ IDEA 的最新版本中受益匪浅,推动个人和团队向更高标准迈进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『FPGA通信接口』串行通信接口-IIC(2)EEPROM读写控制器

文章目录 1.EEPROM简介2.AT24C04简介3.逻辑框架设计4.随机读写时序5.仿真代码与仿真结果分析6.注意事项7.效果8.传送门 1.EEPROM简介 EEPROM (Electrically Erasable Programmable read only memory) 是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。在嵌入…

uniapp项目中表单输入完整项之后提交按钮颜色高亮显示并触发点击事件

1.效果图&#xff1a; 2.html <view class"add" :style"{background: dynamicBackgroundColor, border-color: white}" click"handleClick">添加新地址 </view> 3.js formData: {name: ,phoneNumber: ,addressDetail: }//利用com…

JVM 性能调优命令(jps,jinfo,jstat,jstack,jmap)

常用命令&#xff1a;jps、jinfo、jstat、jstack、jmap jps jps查看java进程及相关信息 jps -l 输出jar包路径&#xff0c;类全名 jps -m 输出main参数 jps -v 输出JVM参数jps命令示例 显示本机的Java虚拟机进程&#xff1a; # jps 15729 jar 92153 Jps 90267 Jstat显示主类…

嵌入式Linux:Linux系统文件目录说明

在Linux系统中&#xff0c;系统文件和目录按照一定的约定被组织和分配到不同的位置。这些文件和目录通常用于存储系统配置、程序文件、库文件等。 以下是一些常见的系统文件目录及其用途的详细说明&#xff1a; /bin:存放系统中最基本的命令&#xff08;二进制文件&#xff09;…

YOLOv9改进策略 | Neck篇 | 2024.1最新MFDS-DETR的HS-FPN改进特征融合层(轻量化Neck、全网独家首发)

一、本文介绍 本文给大家带来的改进机制是最近这几天最新发布的改进机制MFDS-DETR提出的一种HS-FPN结构&#xff0c;其是一种为白细胞检测设计的网络结构&#xff0c;主要用于解决白细胞数据集中的多尺度挑战。它的基本原理包括两个关键部分&#xff1a;特征选择模块和特征融合…

【单调栈】力扣85.最大矩形

好久没更新了 ~ 我又回来啦&#xff01; 两个好消息&#xff1a; 我考上研了&#xff0c;收到拟录取通知啦&#xff01;开放 留言功能 了&#xff0c;小伙伴对于内容有什么疑问可以在文章底部评论&#xff0c;看到之后会及时回复大家的&#xff01; 前面更新过的算法&#x…

《QT实用小工具·三十二》九宫格炫酷主界面

1、概述 源码放在文章末尾 项目实现了九宫格炫酷主界面&#xff0c;下面是项目demo演示&#xff1a; 项目部分代码如下&#xff1a; #pragma execution_character_set("utf-8")#include "frmmain.h" #include "ui_frmmain.h"frmMain::frmMain…

噪声系数测试之增益法

提到增益法测试噪声系数,大家并不陌生,这是一种简洁的测试方法,精度不如Y因子法,但是在某些测试场合,比如只有频谱仪而没有噪声头时,且待测件具有非常高的增益时,就可以使用增益法测试噪声系数。 增益法测试噪声系数的连接示意图如图1所示,其思路为:DUT输入端端接50 …

jsoup接收429,404错误用来接收json格式

1.代码用例 try { // 拿到当前剩余余下的钱Document doc Jsoup.connect(url).header("Authorization", "Bearer " apiKey).header("Content-Type", "application/json").header("Connection", "keep-aliv…

就业班 第三阶段(nginx) 2401--4.19 day3 nginx3

二、企业 keepalived 高可用项目实战 1、Keepalived VRRP 介绍 keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件&#xff0c;用来防止单点故障。 ​ keepalived工作原理keepalived是以VRRP协议为实现基础的&#xff0c;VRRP全称Virtual Router Redundan…

VirtualBox Manjaro Linux(kde)虚拟机扩容 增大硬盘存储空间

https://blog.csdn.net/m0_65274357/article/details/131965463 df -h发现/可用空间之后几百M了 文件系统 大小 已用 可用 已用% 挂载点 dev 2.0G 0 2.0G 0% /dev run 2.0G 1.2M 2.0G 1% /run /dev/sda1 40G 37…

【华为 ICT HCIA eNSP 习题汇总】——题目集17

1、以下哪项不属于网络层安全威胁&#xff1f; A、DDos攻击 B、钓鱼攻击 C、IP Spoofing D、IP地址扫描 考点&#xff1a;网络安全 解析&#xff1a;&#xff08;B&#xff09; 钓鱼攻击通常被认为是应用层的安全威胁&#xff0c;也有在网络层进行伪装实施钓鱼攻击&#xff0c;…

算法复杂度分析笔记

基本定义间的关系 算法介绍 算法分析 时间复杂度 用数量级刻画&#xff1a;忽略所有低次幂项和系数 eg1: eg2: eg3: eg4: 小结 空间复杂度 eg: 总结

在Linux操作系统中,修改文件目录权限常用的命令操作

修改文件的属主或者是属组 命令chown 用户名.用户组名&#xff0c;文件路径 如上图所示&#xff0c;使用命令 chown martin.caiwu /opt/test/1.txt 将文件1.txt的属主修改为martin 。 将文件1.txt的属组修改为caiwu 如上图所示&#xff0c;使用命令chown .jishu /opt/test/…

探索早期投资的奥秘:符文(Runes)生态系统的崛起

随着加密市场的迅速发展&#xff0c;投资者们对早期项目的关注越来越高。在这个充满变数和机遇的领域里&#xff0c;抢占先机意味着可能获得巨大的回报。符文&#xff08;Runes&#xff09;生态系统作为近期备受瞩目的项目之一&#xff0c;引发了众多投资者的兴趣。本文将深入探…

JAVA面向对象(下)(三、接口和代码块)

一、接口&#xff08;难点、重点&#xff09; 1.1 需求 声明一个抽象父类Animal&#xff0c;包含public abstract void eat(); 声明一个子类Bird&#xff0c;继承Animal&#xff0c; 重写eat方法 新增一个方法&#xff1a;public void fly() 声明一个Plane&#xff0c;没有…

Python实现本地视频/音频播放器

Python实现本地视频/音频播放器 在Python中&#xff0c;有几个库可以用于视频播放&#xff0c;但是没有一个库是完美的&#xff0c;因为它们可能依赖于外部软件或有一些限制。 先看介绍用Python实现本地视频播放器&#xff0c;再介绍用Python实现本地音乐播放器。 Python实现…

【御控物联】Java JSON结构转换(4):对象To对象——规则属性重组

文章目录 一、JSON结构转换是什么&#xff1f;二、术语解释三、案例之《JSON对象 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么&#xff1f; JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换&#xff0…

探索异常传播:深入剖析Python中的错误处理机制

文章目录 1. 异常传播的基本原理2. 复杂的异常传播场景3. 再次抛出异常的意义是什么&#xff1f;4. 最佳实践与异常处理策略 理解异常传播&#xff08;也称为异常冒泡&#xff09;的过程是至关重要的。这一机制确保当在程序执行中发生错误时&#xff0c;错误能被有效地捕获和处…

【前端Vue】Vue3+Pinia小兔鲜电商项目第6篇:整体认识和路由配置,本资源由 收集整理【附代码文档】

Vue3ElementPlusPinia开发小兔鲜电商项目完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;认识Vue3&#xff0c;使用create-vue搭建Vue3项目1. Vue3组合式API体验,2. Vue3更多的优势,1. 认识create-vue,2. 使用create-vue创建项目,1. setup选项的写法和执行…