IDEA 2023.1 正式发布,新特性简介

Posted IT自学妹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA 2023.1 正式发布,新特性简介相关的知识,希望对你有一定的参考价值。

 昨晚看到 IDEA 官推宣布 IntelliJ IDEA 2023.1 正式发布了。简单看了一下,发现这次的新版本包含了许多改进,进一步优化了用户体验,提高了便捷性。

至于是否升级最新版本完全是个人意愿,如果觉得新版本没有让自己感兴趣的改进,完全就不用升级,影响不大。软件的版本迭代非常正常,正确看待即可,不持续改进就会慢慢被淘汰!

根据官方介绍:

IntelliJ IDEA 2023.1 针对新的用户界面进行了大量重构,这些改进都是基于收到的宝贵反馈而实现的。官方还实施了性能增强措施,使得 Maven 导入更快,并且在打开项目时 IDE 功能更早地可用。由于后台提交检查,新版本提供了简化的提交流程。IntelliJ IDEA Ultimate 现在支持 Spring Security 匹配器和请求映射导航。

下面对这个版本的一些比较有意思的改进进行详细介绍。

新 UI 增强(测试版)

针对收到的有关 IDE 新用户界面的反馈,IntelliJ IDEA 官方实施了一些更新,以解决最受欢迎的请求。引入了紧凑模式,通过缩小间距和元素提供更加集中的 IDE 外观和感觉。新 UI 现在提供一个选项来垂直分割工具窗口区域,并方便地排列窗口,就像旧 UI 一样。主窗口标题栏中的运行小部件已经重新设计,使其外观不显眼且更易于查看。

 

在项目打开时更早提供 IDE 功能

IntelliJ IDEA 官方通过在智能模式下执行扫描文件以建立索引的过程来改进了 IDE 启动体验,这样即可使 IDE 的全部功能在启动过程中更早地可用。当打开一个项目时,IntelliJ IDEA 2023.1 会使用上一次与该项目的会话中存在的缓存,并同时查找要建立索引的文件。如果扫描中没有发现任何更改,则 IDE 将准备就绪,消除了之前由于启动时进行索引而导致的延迟。

更快地导入 Maven 项目

更快地导入 Maven 项目

官方通过优化依赖解析以及重新设计导入和配置 facets 的过程,显著提高了 IDE 在导入 Maven 项目时的性能。

后台提交检查

后台提交检查

官方重新设计了 Git 和 Mercurial 的提交检查行为,以加速整个提交过程。现在,在提交但尚未推送之前会在后台执行检查。

Spring Security 匹配器和请求映射的导航

Spring Security 匹配器和请求映射的导航

为了简化查看应用安全规则,IntelliJ IDEA Ultimate 2023.1 提供了从 Spring 控制器到安全匹配器的轻松导航。该导航可以从安全匹配器到控制器以及反向工作。

全 IDE 缩放

全 IDE 缩放

在 v2023.1 中,可以完全放大和缩小 IDE,同时增加或缩减所有 UI 元素的大小。从主菜单中,选择View | Appearance(视图 | 外观),调整 IDE 的缩放比例。此外,您可以在Settings/Preferences | Keymap | Main Menu | View | Appearance(设置/偏好设置 | 按键映射 | 主菜单 | 视图 | 外观)中指定调用这些操作的自定义快捷键。

新的 Java 检查

新的 Java 检查

官方为了帮助保持代码整洁和无错误,升级了一些现有的 Java 检查,并添加了新的检查。格式不正确字符串检查现在报告不符合常见 Java 语法的非法时间转换。冗余字符串操作检查现在能够检测到多余的 StringBuilder.toString() 调用,并提供一个快速修复来将它们替换为 contentEquals(),以便您不会创建中间 String 对象。它还报告 String 构造函数调用中不必要的参数,并建议一个快速修复来删除它们。在这篇博客文章中了解更多关于 IntelliJ IDEA 2023.1 其他代码检查改进。

Java 20 支持

Java 20 支持

继续减少 Java 开发人员认知负荷,IntelliJ IDEA 2023.1 支持最新更新添加到 Java 20 中,包括语言特性模式匹配和记录模式的更改。

改进了 Extract Method(提取方法)重构

改进了 Extract Method(提取方法)重构

官方通过引入选项来升级提取方法重构,即使所选代码片段具有需要返回的多个变量也可以应用该选项。在这些情况下,IDE 首先建议将这些变量封装到一个新记录或 bean 类中,然后执行方法提取。

VM Options(虚拟机选项)字段中的自动补全

VM Options(虚拟机选项)字段中的自动补全

自动补全功能以及集成到Run/Debug configuration(运行/调试配置)弹出窗口的VM Options(虚拟机选项)字段中。现在,输入标志的名称时,IDE 会建议可用命令行选项的列表。这适用于-XX:-X选项,以及一些未由 IntelliJ IDEA 自动配置的标准选项,如-ea,但不适用于-cp–release

Spring Security 6 支持

Spring Security 6 支持

IntelliJ IDEA Ultimate 2023.1 提供了更新的支持,可以导航到 Spring Security 6 中引入的 API 的 URL 映射和安全角色。

Apache Dubbo 支持

IntelliJ IDEA 实现了一个新的专用插件,集成了 Apache Dubbo,将该框架的功能作为 IntelliJ IDEA 对 Spring 的支持的一部分。

Structure(结构)工具窗口中的 VCS 状态颜色提示

Structure(结构)工具窗口中的 VCS 状态颜色提示

针对 GitHub 改进了代码审查工作流

针对 GitHub 改进了代码审查工作流

为了简化在 IDE 中审查代码的过程,重做了 Pull Request(拉取请求)工具窗口。它现在为您打开的每个拉取请求提供一个专用标签页。标签页会立即显示已更改文件的列表,但它提供的信息比先前更少,让您可以更好地专注于当前任务。现在,可以通过一个新增的专属按钮轻松执行拉取请求当前状态下最相关的操作。

JDK 16特性简介

JDK 16新特性说明

JDK 16于2021年3月16日正式发布GA版

OpenJDK 官网对 JDK 16新特性说明的访问地址:
http://openjdk.java.net/projects/jdk/16/

JDK 16新特性概览

JEP Feature 说明
338 Vector API (Incubator) 向量API的支持(处于孵化阶段)
347 Enable C++14 Language Features 开启C++14语言特性
357 Migrate from Mercurial to Git 版本管理系统从Mercurial迁移到Git
369 Migrate to GitHub 代码库迁移到GitHub
376 ZGC: Concurrent Thread-Stack Processing 更新ZGC中并发线程栈处理技术
380 Unix-Domain Socket Channels 支持Unix-Domain Stocket Channels
386 Alpine Linux Port 支持Alpine Linux Port
387 Elastic Metaspace 弹性的元数据空间
388 Windows/AArch64 Port 支持Windows/AArch64 Port
389 Foreign Linker API (Incubator) 外部链接API(处于孵化阶段)
390 Warnings for Value-Based Classes 对基本类型封装类的告警
392 Packaging Tool 打包工具
393 Foreign-Memory Access API (Third Incubator) 外部内存访问API(处于第三孵化阶段)
394 Pattern Matching for instanceof 对于instanceof关键字的模式匹配
395 Records Record类支持
396 Strongly Encapsulate JDK Internals by Default 默认对JDK内部进行强制封装
397 Sealed Classes (Second Preview) 封装类的支持(处于第二预览阶段)

从以上表格中可以看出对Java语言本身比较有意义的改进是JEP 338、JEP 394、JEP 395和JEP 397
其中JEP 394和JEP 395从JDK 14中开始引进,现在经过一年多的发展和应用,终于在JDK 16中完成落地

IntelliJ IDEA 从 2021.1.x 版本开始支持JDK 16,下面将使用该版本进行JDK 16新特性的体验测试

JDK 16新特性体验

JDK 16的下载从Oracle官网下载,下载地址是:
https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

安装过程不必多说,下面看一下JDK 16的版本:

$ java -version
java version "16" 2021-03-16
Java(TM) SE Runtime Environment (build 16+36-2231)
Java HotSpot(TM) 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)

以上是关于IDEA 2023.1 正式发布,新特性简介的主要内容,如果未能解决你的问题,请参考以下文章

IDEA2023.1破解 永久激活 最新版IDEA激活 亲测可用!

IntelliJ IDEA 2023.1 版本可以安装了

Spring Boot 3.0正式发布及新特性解读

干货 | ECMAScript 6.0 新特性详解(附视频)

JDK 16特性简介

重学Java 8新特性 | 第2讲——Java 8新特性简介