IntelliJ IDEA 2023.3 的发布标志着 AI Assistant 的持续发展,它现已超越技术预览阶段,并具有许多令人兴奋的改进。在其他领域,该版本包括对最新 Java 21 功能的全面支持,引入了具有编辑操作的直观浮动工具栏,并添加了“运行到光标 ”嵌入选项以增强调试工作流程。IntelliJ IDEA Ultimate 现在提供无缝的开箱即用 Kubernetes 开发体验。
主要亮点
-
AI 助手
JetBrains AI Assistant 现已全面推出,具有许多新功能和改进功能,可提高您在 JetBrains IDE 中的工作效率。最新更新包括直接在编辑器中增强代码生成、无需复制代码即可回答项目相关查询的上下文感知 AI 聊天,以及使用扩展上下文提供更全面结果的项目感知 AI 操作。新的差异查看器可以更轻松地识别 AI 操作对代码所做的更改。
-
完全支持 Java 21 功能
IntelliJ IDEA 2023.3 提供对最新 Java 21 功能的全面支持。这些更新包括重要的添加内容,例如虚拟线程、记录模式、switch表达式的模式匹配和排序集合,以及新引入的语言功能(例如字符串模板、作用域值等)的预览。 -
运行到调试器中的光标嵌入选项
IntelliJ IDEA 2023.3 引入了一个新的Run to Cursor嵌入选项,允许您在调试时最多执行特定行的代码。程序暂停后,只需将鼠标悬停在要执行的代码行上,然后单击“运行到光标”弹出窗口。⌥F9您还可以通过在将插入符放在所需行上后 调用键盘快捷键 ( ) 来使用此功能。 -
带有编辑操作的浮动工具栏
IntelliJ IDEA 2023.3 引入了一个浮动工具栏,该工具栏显示在选定的代码片段旁边,并提供对Extract、 Surround、Reformat和Comment等编辑操作以及上下文操作的轻松访问。您可以使用烤肉串菜单(三个垂直点)来自定义浮动工具栏。要隐藏它,您可以使用相同的菜单或转到 设置/首选项| 高级设置| 编辑器并选中 隐藏代码编辑浮动工具栏选项。 -
开箱即用的 Kubernetes 开发体验
IntelliJ IDEA Ultimate 2023.3 捆绑了 Kubernetes 插件,这意味着用于开发基于 Kubernetes 的应用程序的所有插件功能现在都可以开箱即用。此集成简化了直接从 IDE 部署、调试和管理 Kubernetes 集群的工作流程。
用户体验
-
在默认查看模式下隐藏主工具栏的选项
为了响应您对新 UI 的反馈,我们实现了一个选项,可以在使用 IDE 的默认查看模式时隐藏主工具栏,就像在旧 UI 中一样。要删除工具栏,请转到“视图”|“工具栏”。外观并取消选中工具栏 选项。 -
默认工具窗口布局选项
IntelliJ IDEA 2023.3 进一步改进了 v2023.1 中引入的保存多个工具窗口布局并在它们之间切换的功能。新的默认布局选项提供了一种将工作区的外观恢复为其默认状态的快速方法。此布局不可自定义,可以通过*Window |访问。布局。 -
默认情况下用颜色编码的编辑器选项卡
为了增强您在编辑器中同时处理各种文件类型时的导航体验,我们为编辑器选项卡引入了默认颜色编码,反映了它们在项目工具窗口中的外观。您可以在“设置/首选项 |”中管理此设置。外观与行为 | 文件颜色。 -
macOS 的新产品图标
对于 IntelliJ IDEA 2023.3 版本,我们重新设计了适用于 macOS 的 IntelliJ IDEA 图标,使其与操作系统的标准样式指南保持一致。 -
可通过快捷方式进行快速搜索
现在可以通过快捷方式使用快速搜索 功能,该功能允许您在工具窗口和对话框中快速导航。将焦点置于树或列表上后,您可以轻松地从工具窗口的 “选项”菜单中调用搜索。或者,您可以使用快捷方式 ⌘F,或者直接开始输入您的查询。您可以在 “设置/首选项|”中为“快速搜索”功能分配自定义快捷方式。键位图。
Java
-
检查从字符串连接迁移到字符串模板
在 Java 21 中发布字符串模板之后,我们实现了一项新的检查来简化连接字符串的替换。IDE 现在将提供快速修复建议,以替换STR 模板处理器的串联。 -
移动本地类的重构
现在可以将Move重构应用于本地类,从而允许您在代码库中重新定位它们。为此,首先应用“ 将本地转换为内部重构”,可以通过上下文操作或按 来访问该重构F6。转换完成后,再次按 调用移动重构F6并选择类所需的目标。 -
重新设计静态方法的代码完成
我们增强了实用方法的代码完成功能,这些方法通常是静态的并且位于其他类中。现在,当目标类是第一个参数时,静态方法将被视为与实例方法相同,从而使相关的完成建议更容易被发现。为了保持代码完成弹出窗口整洁并使实用方法的建议更易于查找,我们将它们收集到一个列表中,该列表会在您第二次调用代码完成时显示。随着功能的发展,这可能会在未来发生变化。 -
改进了对常量条件表达式的检查
IntelliJ IDEA 的代码分析现在涵盖了更多场景,用于识别和突出显示始终评估为相同值的条件表达式中的潜在错误。例如,IDE 现在可以识别可能的字符串长度或估计字符串串联结果,从而在检测到冗余或可能有问题的代码时提示进行检查。
框架和技术
-
HTTP 客户端中的增强结构工具窗口
我们改进了HTTP 客户端中的结构.http工具窗口,以简化大文件中的导航。此更新为请求类型引入了颜色编码标签,并更清晰地列出了其内容。 -
OAuth 2.0 支持
HTTP 客户端现在支持使用 OAuth 2.0 密码和客户端凭据授予类型进行身份验证。通过此更新,您可以使用新语法在请求中引用身份验证数据{$auth.token("my-keycloak1")} ,并导航到包含身份验证详细信息的 JSON 文件。此更改简化了请求执行过程,无需手动检索令牌。 -
OpenAPI规范的可视化编辑
我们实现了可视化编辑功能,帮助您使用实时模板快速编写格式良好的 OpenAPI 规范。这些操作适用于 YAML 和 JSON 文件。要插入对象的模板,只需将鼠标悬停在装订线中的相关行上,然后单击 + 图标。 -
使用 Swagger UI 5.0 预览 OpenAPI 规范 3.1
Swagger UI集成版本已更新至5.0。您可以通过浮动工具栏操作在 OpenAPI 文件中的 Redoc 和更新的 Swagger UI 预览之间切换。从 v5.0 开始,Swagger UI 还支持 OpenAPI 3.1 规范。 -
Spring 6.1 功能支持
扩展了对 Spring 6.1 功能的支持。对于新的 RestClient,IDE 现在提供全面支持,包括 URL 自动完成、查找用法功能以及在**端点工具窗口中查看所有客户端用法的功能。此外,我们还为新的 JdbcClient实现了 SQL 突出显示和参数名称代码完成。IntelliJ IDEA Ultimate 现在还可以识别@Scheduled
调度程序属性,为该上下文中使用的 bean 名称提供补全建议和验证。 -
通过 Spring Initializr 添加和编辑 Spring Boot 启动器的选项
现在,您可以在项目的现有模块中添加和修改 Spring Boot 启动器,从而更轻松地管理 Maven 和 Gradle 依赖项并调整项目的配置。要添加或删除启动器依赖项,请分别使用 Ctrl+Click出现在 或文件的或块 旁边的“编辑启动器”嵌入小部件。 -
在 Spring 项目中建立 Kafka 连接的选项
IntelliJ IDEA Ultimate 现在能够利用来自 Kafkaapplication.yaml
和application.properties
配置文件的数据在基于 Spring 的应用程序中创建 Kafka 连接。要连接到 Kafka 集群,首先请确保安装了 Kafka 插件 ,然后使用装订线中相应的图标。