关于前端:JetBrains-IntelliJ-IDEA-20222-使用-Java-17-运行时

28次阅读

共计 1940 个字符,预计需要花费 5 分钟才能阅读完成。

JetBrains 公布 了 IntelliJ IDEA 2022.2,反对 Java 17 和最新的语言和框架,如 Scala、Kotlin、Spring 6 和 Spring Boot 3。

这个新版本应用了 JetBrains Runtime 17(OpenJDK 17 的一个分支),性能失去了晋升,比方渲染速度更快,这样归功于 Metal API 和改良的 Vector API 向量计算。VoiceOver 屏幕阅读器 加强了 macOS 平台的可拜访性,并且通过应用最新的 OpenJDK LTS 改良了安全性。

这个版本还蕴含了对 Java 检查和代码补全的各种改良。Java 查看当初能够辨认 Charset 的 name() 和 toString() 办法,并在变量暗藏了字段和捕捉不必要的 Object.requireNonNullElse 调用时收回正告。各种 JUnit 查看被转换为 JVM 查看,以反对其余语言,如 Kotlin。代码补全当初反对.class 字面量。

当初能够反对 Kotlin 1.7.0 的个性,IntelliJ 改良了对相对不可空类型的渲染。调试器当初集成了数据流剖析(Data Flow Analysis,性能在 Java 中曾经可用)性能,用于提醒哪些条件为 true 以及将执行哪些分支。从这个版本开始,在我的项目设置中定义的 Kotlin 编译器版本将用于打消本地和 CI 构建平台之间的不统一。代码高亮显示、代码补全和 Find Usage 的性能也失去了晋升。

Scala 3 的个性,比方无选项提取器、类型 Lambda、类型级编译器 intrinsic、多态函数,当初都失去了反对。当初,当匿名函数中应用了 return 关键字(导致局部代码不会被执行)或者当公有或类参数笼罩了超类变量时,IntelliJ 会收回正告。当编译器选项 -Xlint:nonlocal-return 和 -Xlint:private-shadow 被激活时,就会启用这些正告。Safe Delete 操作(容许从定义和调用中删除元素)当初反对类型参数。独自行操作的 Put 参数可用于将逗号分隔的列表分隔成独自的行。

IntelliJ 当初为 Groovy 4 中的 Groovy 集成查问(GINQ)提供了语法高亮显示、代码补全和查看性能。

这个版本蕴含了各种用户体验改良,比方 Run Current File,用于运行或调试单个文件,IDE 会主动抉择正确的运行配置。

用户能够用新退出的键盘快捷键 Alt+Shift+ 句点和 Alt+Shift+ 逗号减少或缩小字体大小。以后字体大小附带复原到默认大小的选项。

当初能够配置查看面板在编辑器中呈现的形式,编辑器下拉菜单中有高亮显示,不须要批改重大级别。

当初能够通过按下代码主动补全弹出窗口中的三个点来关上代码主动补全设置。

在设置 -> 编辑器 -> 智能按键中的敞开块正文设置选项当初能够用来禁用主动敞开块正文。

当初能够通过按下 Alt+Insert 或右键弹出框为 Markdown 文件生成目录表。

在 Testcontainer 测试中,Docker 镜像的镜像补全性能容许用户抉择 Docker 镜像的名称和版本。新的 Copy Docker Image 操作会将镜像保留到一个文件中,而后将其从一个 Docker 守护过程推到另一个 Docker 守护过程。当初,IntelliJ IDEA 在重启后会主动连贯到 Docker 守护过程,这个能够在高级设置 ->Docker 中禁用。

后面提到的改良在所有的 IntelliJ IDEA 版本中可用,以下是 IntelliJ IDEA Ultimate 版本独有的个性。

这个版本齐全反对 Spring Boot 3(打算在 11 月公布)和 Spring 6(当初须要 Java 17)。Spring 6 中创立的 HTTP 客户端能够是带有注解办法的 Java 接口,IDE 将提供 URL 补全和导航。

试验性质的 GraalVM 原生调试器能够用来调试原生 Java 镜像二进制文件。它要求装置 GraalVM 的开发版和 GraalVM 原生调试器插件。

近程开发(能够创立到近程环境的连贯)能力失去了改良,连贯也更加稳固。

当初,在进行性能剖析时,CPU 和堆内存图表显示在控制台旁边,能够在收集快照的同时理解应用程序的性能。Start profiling 选项当初会在火焰图、调用树和办法列表中显示 Kotlin 的内联函数。

Kubernetes 插件 当初集成了 Telepresence,能够通过拦挡 HTTP 申请来调试容许在 Kubernetes 集群中集群中的服务。

而且,IntelliJ 当初还反对 Angular 14 的独立组件、Vue 3 和 TypeScript 4.7。

无关 IntelliJ IDEA 2022.2 残缺的变更概述能够在 JetBrains 网站的 What’s New 中找到。

对文章中内容感兴趣的小伙伴能够搜寻微信公众号:敲代码的老贾,支付相应材料

正文完
 0