IntelliJ IDEA 2023.3 最新变化1

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: IntelliJ IDEA 2023.3 最新变化

关键亮点

AI Assistant 预览阶段结束

全面推出

Ultimate

JetBrains AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。


最新更新包括编辑器中增强的直接代码生成、无需复制代码即可回答项目相关查询的上下文感知 AI 聊天,以及使用扩展上下文提供更全面结果的项目感知 AI 操作。 新的差异查看器有助于更轻松地识别 AI 操作对代码所做的更改。


订阅 JetBrains AI Service,在 IntelliJ IDEA Ultimate 中以补充功能的形式使用 AI Assistant。

PreviousNext




对 Java 21 功能的完全支持

IntelliJ IDEA 2023.3 提供了对最新 Java 21 功能的完全支持。 这些更新包括虚拟线程、记录模式、switch 表达式的模式匹配和序列化集合等重要新特性,以及对字符串模板、作用域值等新引入的语言功能的预览。


调试器中的 Run to Cursor(运行到光标)嵌入选项

IntelliJ IDEA 2023.3 引入了一个新的 Run to Cursor(运行到光标)嵌入选项,该选项允许您在调试时执行到特定代码行。 程序挂起后,您可以将鼠标悬停在要执行到的代码行上,然后点击 Run to Cursor(运行到光标)弹出窗口。 您还可以在将文本光标置于所需行上后调用键盘快捷键 (Alt + F9) 来使用此功能。


带有编辑操作的浮动工具栏

IntelliJ IDEA 2023.3 引入了一个浮动工具栏,该工具栏会在所选代码段旁边显示,提供对 Extract(提取)、Surround(包围)、Reformat(重新格式化)和 Comment(注释)等编辑操作以及上下文操作的轻松访问。 您可以使用竖三点菜单自定义浮动工具栏。 要将其隐藏,您可以使用相同的菜单或转到 Settings/Preferences | Advanced Settings | Editor设置/偏好设置 | 高级设置 | 编辑器),选中 Hide floating toolbar for code editing(隐藏代码编辑的浮动工具栏)选项。

开箱即用的 Kubernetes 开发体验

Ultimate

IntelliJ IDEA Ultimate 2023.3 捆绑了 Kubernetes 插件,因此,用于开发基于 Kubernetes 的应用程序的所有插件功能均开箱即用。这项集成简化了直接从 IDE 部署、调试和管理 Kubernetes 集群的工作流。

用户体验

在默认查看模式下隐藏主工具栏的选项

为了响应大家对新 UI 的反馈,我们实现了在使用 IDE 的默认查看模式时隐藏主工具栏的选项,与旧 UI 相同。 要移除工具栏,首先转到 View | Appearance(视图 | 外观),然后取消选中 Toolbar(工具栏)选项。


Default(默认)工具窗口布局选项

IntelliJ IDEA 2023.3 进一步增强了 v2023.1 中引入的保存多个工具窗口布局并在它们之间切换的功能。 新的 Default(默认)布局选项提供了将工作区外观还原到默认状态的快速方式。 此布局不可自定义,位于 Window | Layouts(窗口 | 布局)下。


PreviousNext



默认颜色编码编辑器标签页

为了增强您在编辑器中同时处理多种文件类型的导航体验,我们为编辑器标签页引入了默认颜色编码,反映它们在 Project(项目)工具窗口中的外观。您可以在 Settings/Preferences | Appearance & Behavior | File Colors(设置/偏好设置 | 外观与行为 | 文件颜色)中管理此设置。

适用于 macOS 的新产品图标

对于 IntelliJ IDEA 2023.3 版本,我们重新设计了适用于 macOS 的 IntelliJ IDEA 图标,使其与操作系统的标准样式指南保持一致。

PreviousNext



Speed Search(快速搜索)快捷键

Speed Search(快速搜索)功能允许您在工具窗口和对话框中快速导航,现在可以通过快捷键使用。 将焦点置于树或列表上后,即可从工具窗口的 Options(选项)菜单轻松调用搜索。 您也可以使用快捷键 Ctrl+F,或者直接输入查询。 您可以在 Settings / Preferences | Keymap(设置/偏好设置 | 按键映射)中为 Speed Search(快速搜索)功能指定自定义快捷键。

Java

用于从字符串串联到字符串模板的迁移的检查

随着 Java 21 中字符串模板的发布,我们实现了一项新的检查来简化串联字符串的替换。 IDE 现在将提供快速修复建议,用 STR 模板处理器替换串联。

局部类的 Move(移动)重构

Move(移动)重构现在可以应用于局部类,从而允许您在代码库中重新定位局部类。 为此,首先通过上下文操作或按 F6 应用 Convert local to inner(将局部转换为内部)重构。 转换完成后,再次按 F6 调用 Move(移动)重构,为类选择所需目标。

重做的 static 方法代码补全

我们增强了实用方法的代码补全,这些方法通常为 static 并且位于其他类中。 现在,当目标类是第一个形参时,static 方法将被视为与实例方法相同,这使得相关补全建议更易被发现。 为了使代码补全弹出窗口保持整洁,以及实用方法的建议更易查找,我们将其收集到一个列表中,这个列表会在您第二次调用代码补全时显示。 随着功能的发展,未来可能发生变化。

PreviousNext




改进的常量条件表达式检查

识别和高亮显示始终计算为相同值的条件表达式中的潜在错误时,IntelliJ IDEA 的代码分析现已涵盖更多场景。 例如,IDE 现在可以识别可能的字符串长度或估计字符串串联结果,在检测到冗余或可能有问题的代码时提示检查。 了解详情

Kotlin

示例项目中的入门提示

对于刚接触 IntelliJ IDEA 和 Kotlin 的用户,可以通过一个选项打开包含示例代码的新项目,现在这个选项也包含入门提示。 在 New Project(新建项目)向导中,选中 Generate code with onboarding tips(使用入门提示生成代码)获得一个基本的沙盒项目,其中包含演示 IDE 基本功能的提示。 遵循示例项目中的提示,您可以尝试各种功能,更轻松地熟悉 IDE。

JPS 的紧凑 Kotlin 项目结构

现在,对于 IntelliJ 构建系统,您可以创建一个使用简洁项目结构且文件夹嵌套较少的项目。 Main 文件的路径显示为 src/Main.kt 而不是 src/main/kotlin/Main.kt。这有助于节省项目浏览时间,并降低不需要大量嵌套的项目的整体复杂度。

Java Gradle 项目中 Kotlin 的自动配置

如果您将 Kotlin 文件添加到 Java 模块,IntelliJ IDEA 现在可以通过更改构建脚本自动添加所有必要的 Kotlin 依赖项。 您可以轻松检查和撤消更改。 自动配置目前可用于满足特定标准的 Gradle 项目,如这篇博文所述。

K2 编译器

Beta 版


在最近的 Kotlin 1.9.20 版本中,我们公布了 K2 编译器的 Beta 版本。 使用 K2 编译器的项目已在 IDE 中得到完全支持,并且捆绑的 Kotlin IDE 插件将其与基于 K1 的项目视为等同。


值得注意的是,捆绑的 Kotlin IDE 插件在底层仍然使用 K1 编译器。 基于 K2 的 IDE 插件正在开发中,会在不久的将来发布。

针对 IDE 更新中包含的最新 Kotlin 版本的支持

从 v2023.3 开始,IntelliJ IDEA 和 Android Studio 更新中捆绑对新 Kotlin 版本的支持,因此您不再需要从 JetBrains Marketplace 更新 Kotlin 插件。 在每个主要 IDE 版本中,您都可以期待对即将推出的 Beta 版和稳定版本 Kotlin 的内置支持。

KMP 向导

IntelliJ IDEA 2023.3 引入了创建 Kotlin Multiplatform 项目的新方式 – Kotlin Multiplatform Web 向导。 该向导可以确保在所有平台上提供相同的用户体验,这也意味着您将更快获得更新,因为它们独立于主要 IDE 版本。 我们计划在未来实现 IDE 版本并创建命令行工具。 新向导目前涵盖热门 Kotlin Multiplatform 用例,我们将继续为其添加更多功能。

Kotlin 模块

Kotlin 模块现已回归! 在 v2023.3 中,Kotlin 模块再次可以添加到项目中,让您可以轻松创建多模块 Kotlin 项目。 我们将继续改进重做的功能。

IntelliJ IDEA 2023.3 最新变化2: https://developer.aliyun.com/article/1550328

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
18天前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
35 4
|
5天前
|
Linux 开发工具 Windows
在WSL2中安装IntelliJ IDEA开发工具
在WSL2中安装IntelliJ IDEA开发工具
17 2
|
20天前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
23天前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
21 3
|
3天前
|
监控 IDE Java
探索 IntelliJ IDEA 中 Spring Boot 运行配置选项及其作用
探索 IntelliJ IDEA 中 Spring Boot 运行配置选项及其作用
5 0
|
3天前
|
IDE Java 开发工具
IntelliJ IDEA 2023.3 最新变化3
IntelliJ IDEA 2023.3 最新变化
13 0
|
27天前
|
IDE Java 编译器
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
23 1
|
6天前
|
Java
Intellij idea 报错:Error : java 不支持发行版本5
Intellij idea 报错:Error : java 不支持发行版本5
9 0
|
9天前
|
Java Scala Maven
Intellij IDEA+Maven+Scala第一个程序
Intellij IDEA+Maven+Scala第一个程序
14 0
|
10天前
|
缓存 IDE Java
IntelliJ IDEA 2023.1 正式发布,看看又多了那些神仙功能..
IntelliJ IDEA 2023.1 正式发布,看看又多了那些神仙功能..
15 0