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 表达式和密封类型。
更多详情可查看官方博客。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Redis 桌面管理工具 RedisDesktopManager 2021.9 发布
RedisDesktopManager 2021.9现已发布。RedisDesktopManager 是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。新版本主要变化如下: New features 添加对新压缩格式的支持: ZSTD#5114 Snappy#5117 Brotli Magento 缓存和会话缓存#5028 PHP 压缩包 要求提供 SSH 密码#3955 在控制台中添加对MONITOR命令的支持 修复和改进 加速初始 UI 渲染 加速加载大型二进制值 改进自动 JSON 检测 Streams:正确地将嵌入式对象和列表保存为字段值 Streams:从字段解析 JSON Streams:修复过滤器布局 更新说明:https://github.com/uglide/RedisDesktopManager/releases/tag/2021.9
- 下一篇
Neovim 发布 0.6.0 版本,新一代 Vim
Neovim 是专注于可扩展性和可用性的新一代 Vim,Neovim 0.6.0 版本已发布,此版本带来以下内容: 对比 0.5.0 版本的重大变化 不再提供 32 位 Windows 版本。 build deps:在 WIN32 上使用 libuv 1.42.0 上游 ( #15889 ) ( f6c0a37 ),关闭 #15889 删除对 Windows 7 的支持 在 Windows 8 和 8.1 的 TUI 中删除对鼠标和备用缓冲区的支持 lsp/diagnostic:突出显示 LSP 诊断的组和标志重命名(例如 LspDiagnosticsDefaultWarning 到DiagnosticWarn)(a5bbb93) 诊断:使 DiagnosticChanged 成为一流的 autocmd ( #16098 ) ( 150a592 ),关闭 #16098 au User LspDiagnosticsChanged 不支持自动命令。请改用新的一流 DiagnosticChanged 事件。 lua:register_keystroke_callback => on_k...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作