JetBrains发布了IntelliJIDEA2022.2,支持Java17以及Scala、Kotlin、Spring6和SpringBoot3等最新的语言和框架。这个新版本使用JetBrainsRuntime17(aOpenJDK17的分支)具有性能改进,例如借助MetalAPI和改进的VectorAPI矢量计算可以加快渲染速度。VoiceOver屏幕阅读器增强了macOS平台的可访问性,并通过使用最新的OpenJDKLTS提高了安全性。此版本还包括对Java检查和代码完成的各种改进。Java检查现在可以识别Charset的name()和toString()方法,并在变量隐藏字段和捕获不必要的Object.requireNonNullElse调用时发出警告。将各种JUnit检查转换为JVM检查,以支持Kotlin等其他语言。代码完成现在支持.class文字。现在支持Kotlin1.7.0功能,IntelliJ改进了绝对不可空类型的呈现。调试器现在集成了数据流分析(已在Java中提供)功能以提示哪些条件为真以及将执行哪些分支。从此版本开始,项目设置中定义的Kotlin编译器版本将用于消除本地和CI构建平台之间的不一致。代码突出显示、代码完成和查找用法性能也得到了改进。现在支持Scala3特性,例如无选项提取器、类型化lambda、类型级编译器内在函数和多态函数。IntelliJ现在会在匿名函数中使用return关键字(导致部分代码无法执行)或私有或类参数覆盖超类变量时发出警告。当激活编译器选项-Xlint:nonlocal-return和-Xlint:private-shadow时,会启用这些警告。安全删除操作(允许从定义和调用中删除元素)现在支持类型参数。separaterow操作的Put参数可用于将以逗号分隔的列表分隔成单独的行。IntelliJ现在为Groovy4中的GroovyIntegratedQuery(GINQ)提供了语法高亮、代码完成和检查。该版本包含各种用户体验改进,例如运行当前文件,用于运行或调试单个文件,IDE将自动选择正确的运行配置。用户可以使用新添加的键盘快捷键Alt+Shift+句号和Alt+Shift+逗号来增大或减小字体大小。当前字体大小带有一个选项,可以恢复为默认大小。现在可以配置检查面板在编辑器中的显示方式,在编辑器下拉菜单中突出显示,而无需修改严重性级别。现在可以通过按代码完成弹出窗口中的三个点来打开代码完成设置。设置->编辑器->智能键中的关闭块注释设置选项现在可用于禁用自动关闭块注释。现在可以通过按Alt+Insert或右键单击弹出框来为Markdown文件生成目录。在Testcontainer测试中,Docker镜像的镜像补全特性允许用户选择Docker镜像的名称和版本。新的CopyDockerImage操作将图像保存到一个文件,然后将其从一个Docker守护进程推送到另一个。现在IntelliJIDEA会在重启后自动连接到Docker守护进程,这可以在高级设置->Docker中禁用。虽然上述改进在所有IntelliJIDEA版本中都可用,但以下是IntelliJIDEAUltimate版本独有的功能。此版本完全支持SpringBoot3(计划于11月发布)和Spring6(现在需要Java17)。在Spring6中创建的HTTP客户端可以是带有注释方法的Java接口,IDE将提供URL完成和导航。实验性GraalVM本机调试器可用于调试本机Java图像二进制文件。它需要安装GraalVM的开发版本和GraalVM本机调试器插件。远程开发(创建到远程环境的连接的能力)得到了改进,连接更加稳定。CPU和堆内存图现在在分析时显示在控制台旁边,允许在了解应用程序性能的同时收集快照。Startprofiling选项现在在火焰图、调用树和方法列表中显示Kotlin的内联函数。Kubernetes插件现在与Telepresence集成,可以通过拦截HTTP请求在Kubernetes集群中调试集群中的服务。更重要的是,IntelliJ现在支持Angular14的独立组件、Vue3和TypeScript4.7。有关IntelliJIDEA2022.2更改的完整概述,请参阅JetBrains网站上的新增功能。对文章内容感兴趣的朋友可以微信搜索公众号:打码的老贾,接收相应信息
