IntelliJ IDEA 2021.3 发布

IntelliJ IDEA 2021.3 现已发布,这是 2021 年的最后一个版本。此版本提供了一些新的功能和质量改进,以提升用户体验。

关键更新

  • 支持远程开发。此功能允许软件工程师连接到运行 IDE 后端的远程计算机,并像在本地机器上一样处理位于该端的项目。
  • 查看诊断和修复 IDE 问题的新的、更快的方法。
  • Smart Step Into action 现在适用于 Kotlin 代码。它允许你使用链式方法调用和 lambda 来调试表达式,突出显示你可以进入的方法和 lambda。它允许你调试一个带有链式方法调用和 lambdas 的表达式,突出显示你可以 step into 的方法和 lambdas。
  • 调试器可以检测 Kotlin 内联函数,并在堆栈跟踪面板中显示内联函数调用。
  • Kotlin 的新 Constant conditions inspection。

编辑器

  • 可以使用 macOS 上的 ⌘+鼠标滚轮* * 或 Windows 和 Linux 上的 Ctrl+鼠标滚轮 同时更改所有打开的 tab 中的字体大小。
  • 现在可以轻松地在 Markdown 文件中插入表格。
  • 使用 editor tabs 变得更容易。只需单击 tab 窗格右上角的三个点即可访问所有 tab actions。
  • 意图预览现在适用于 Kotlin 中的更多意图操作和快速修复,并显示不支持预览的意图操作的 HTML 描述。

用户体验

  • 当你在 macOS 上使用 F3 快捷方式或在 Windows 和 Linux上使用 F11 时,你的文件、文件夹和类将出现在新的 Bookmarks 工具窗口中。
  • 已经可以使用选项卡拆分运行工具窗口。这允许你同时运行多个配置并查看所有结果。
  • 在搜索操作时,IntelliJ IDEA 中的 Search Everywhere 使用机器学习对结果进行排序。
  • New Project wizard 窗口中重新设计的 Empty Project 节点允许你创建一个基本项目来处理不同类型的单独文件,你还可以在其中添加 Java 和 Kotlin 类。
  • 新的 Multi-Module Project 节点可让你从头开始创建具有复杂结构的项目。
  • 默认情况下,当你使用 macOS 上的 ⌥ F7 或 Windows 和 Linux 上的 Alt+F7 搜索方法实现的用法时,IntelliJ IDEA 现在使用顶级层次结构方法作为目标。
  • “Show Usages”对话框现在包括每个找到的用法的源代码预览、更改搜索范围的功能以及查看你正在搜索的代码元素类型和找到的用法数量的选项。

Java

  • IntelliJ IDEA 添加了一个新的检查“Non-safe string passed to a safe method”,这有助于避免在使用org.checkerframework.checker.tainting.qual注释的项目中把不安全的数据传递到安全方法。可以通过这个检查发现的问题包括 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”)。
  • 在 Java 中引入局部变量的设置不再出现在弹出窗口中,用于隐藏你正在编写的代码。现在可以通过变量旁边的齿轮图标或使用 macOS 上的* * ⌥+⇧ +O 快捷方式或 Windows 上的 Alt+Shift+ O 访问它们。
  • 当调用 Introduce 参数 重构时,IDE 会询问你要替换出现的位置。在你做出选择后,将出现一个齿轮图标,允许你为重构配置更多设置。
  • 你可以在 Run/Debug Configurations 对话框中,通过选择 Modify options | Modify classpath,以每个配置为基础定义自定义classpath。

Kotlin

  • 引入了新的重构,可让你在 Kotlin 中提取常量。
  • 非阻塞上下文检查中的可能阻塞调用现在可自定义,涵盖更多情况,并提供快速修复。
  • 添加了内联提示,使用简单的数学符号来解释范围内的单词或符号的作用。
  • 通过为所有字段添加工具提示、删除一些不受欢迎的模板并添加一个新模板来让你创建 Compose Web 应用程序并简化项目设置步骤,重新设计了 New Project wizard 的布局。

JavaScript

  • 直接从编辑器将你的 npm 包更新到最新版本。
  • 代码完成在 HTML 中的工作方式已得到改进。每当你在编辑器中键入标签名称或缩写或调用代码完成时,IntelliJ IDEA 都会立即向你显示相关建议。

**Scala **

  • 此版本的一大重点是对 Scala 3 的支持。添加了高亮显示,导航和自动完成的功能,包括结束标记、给定、使用和导出关键字、soft keywords 和 quiet syntax。此外,TASTy 阅读器现在可以解析包对象,以及更高类型的 variance 和 bounds。
  • Scala 3/Scala 2 交叉编译项目可以作为 Scala 2 项目打开。
  • Scala 插件现在支持数据流分析,可以帮助你更轻松地检测编程错误。
  • Scala 编译器选项现在可以自动完成,你甚至可以查看每个选项的 Quick Documentation。
  • 嵌入提示可用于 Scala 中的范围。

其他

  • 添加了对 Android Studio Arctic Fox 2020.3.1 的支持。
  • IntelliJ IDEA 现在支持 Groovy 4,包括成熟的代码洞察、功能检查和意图操作。还支持其他功能,例如 switch 表达式和密封类型

更多详情可查看官方博客

下一节:日前 Phoronix 发布了针对 PHP 8.1的性能基准测试报告。PHP 8.1是今年的一个重要版本更新,尤其是引入枚举功能和不少新函数,如新增 array_is_list 函数等,此外,正如我们所看到的,在 PHP 5.x 时代后期以来,其性能一直在不断提高。