IntelliJ IDEA 2021.3 版本变化,新功能丰富且更人性化

原创 HuangLongPu     发表于  2021-12-08 13:30       168
原文链接:

IntelliJ IDEA 2021.3 为远程开发 (Beta) 提供支持,并引入了一种使用 Repair IDE...(修复 IDE...)操作对 IDE 问题进行故障排除的新方式。 同时,它还为 Kotlin 带来了调试器更新和 Constant conditions(常量条件)检查,以及其他实用变更。


主要更新

1、远程开发

IntelliJ IDEA Ultimate 现已支持测试版本的远程开发工作流。 您可以从世界任何地方轻松连接到运行 IntelliJ IDEA 后端的远程计算机。 所有处理都将在这台强大的远程计算机上进行,您将能够像在本地计算机上一样无缝地处理项目。 可以在 IntelliJ IDEA 的欢迎屏幕或通过 Toolbox App 中新增的 JetBrains Gateway 应用程序启动此功能。

2、IDE 问题故障排除

IntelliJ IDEA 2021.3 能够以一种全新的快速方法诊断和修正导致 IDE 无法正常工作的问题。 如果 IDE 运行不正常,您可以从 File(文件)菜单调用新的 Repair IDE…(修复 IDE…)操作。 它将通过一系列步骤引导您解决一些最常见的问题。

3、Kotlin 的 Constant conditions(常量条件)检查

添加了新的 Constant conditions(常量条件)检查,协助 IntelliJ IDEA 报告静态已知始终为 true、false、null 或零的非普通条件和值。 它的工作方式与 Java 的类似检查相同,并且支持大多数相同的检查。 可以在 Preferences/ Settings | Editor | Inspections | Kotlin | Probable bugs(偏好设置 / 设置 | 编辑器 | 检查 | Kotlin | 可能的错误)中找到这个新检查。

4、Kotlin 调试器更新

当您想要调试具有链式方法调用和 lambda 的表达式时,Step Into(步入)操作可以默认提供 Smart Step Into(智能步入)的功能。 它将高亮显示能够步入的方法和 lambda。 要开始使用,请点击位于 Debug(调试)工具窗口顶部窗格中的 Step Into(步入)按钮或使用 F7 快捷键。 然后,IDE 将高亮显示能够步入代码的位置,您可以点击选择所需的行。

调试器现在可以检测 Kotlin 内联函数并在堆栈跟踪面板中显示内联函数调用,您可以导航到这些调用,还可以检查和评估每个帧的变量。


编辑器更新

编辑器方面的改进包括:更改所有选项卡的字体大小、改进了意图预览、改进了 Markdown 支持、快速访问选项卡的所有操作。用户体验方面也有改进,主要体现为窗口、查找等。

IntelliJ IDEA 添加了一个实用选项,允许您在将意图操作和快速修复应用于代码之前预览其结果。 此功能在 Intention actions(意图操作)菜单中可用。 要激活预览,在 macOS 上按 F1 或在 Windows 和 Linux 上按 Ctrl+Q。


针对 Java 的改进

IntelliJ IDEA 现在会针对 SQL 注入和 XSS 缺陷、敏感数据泄漏和不安全的反序列化等危险发出警告,还可以防止您将不安全的数据传递给安全的方法。

添加了两个检查,可帮助您简化代码。 第一个会建议您将 collect(toList()) 替换为 .toList()。 您可以在 Java 16 及更高版本中使用此检查。 另一个检查会提示您将 collection.addAll(List.of("x")) 替换为 collection.add(x),将 map.putAll(Map.of("a", "b")) 替换为 map.put("a", "b")。

此版本中对运行/调试配置做出了多项改进,其中包括 Maven 配置的重新设计。 关键参数均集中在一个屏幕上,其他选项可通过 Modify(修改)选项调取。

重新设计了 Spring Boot 项目的 Run/Debug Configurations(运行/调试配置)对话框。 新设计类似于先前更新的 Java 配置。 新界面在一个屏幕上显示多个关键设置,并允许您通过 Modify Options(修改选项)配置更多参数。

更多更新详情参考:https://www.jetbrains.com/zh-cn/idea/whatsnew/#

相关文章

HuangLongPu
5
26479/45000
文章数
190
阅读量
100440
原创
147
广告
公众号
QQ讨论群