点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
刚刚,Jetbrains宣布2021年IntelliJ IDEA的最后一个版本最终版正式发布,经过前后几个月多次的测试后,终于在11月的最后一天和大家正式见面了。其实在很早小编就在关注着这次大的更新,因为多了不少新特性。
有需要的小伙伴可以下载了,地址:https://www.jetbrains.com/idea/download/
下面我们再次整理下IntelliJ IDEA 2021.3 中那些最值得注意的功能和重要改进。
以下内容翻译自官方博客:
1
-
我们对远程开发 (Beta) 的支持让软件工程师可以连接到远程机器,在其上部署 IDE 后端,并像在本地机器上一样处理位于那里的项目。您可以从 IntelliJ IDEA 欢迎屏幕或通过从Toolbox App下载 JetBrains Gateway 来访问此功能。
-
有一种更快的新方法可以诊断和修复 IDE 的问题 -修复 IDE…操作,可在“文件”菜单中找到。
-
Smart Step Into 操作现在适用于 Kotlin 代码。它允许您使用链式方法调用和 lambda 来调试表达式,突出显示您可以进入的方法和 lambda。
-
调试器可以检测 Kotlin 内联函数并在堆栈跟踪面板中显示内联函数调用。
-
Kotlin的新常量条件检查可帮助 IntelliJ IDEA 报告静态已知始终为真、假、空或零的非平凡条件和值。它的工作原理与 Java 的类似检查相同。
2
-
可以使用 macOS 上的⌘+鼠标滚轮或Windows 和 Linux 上的Ctrl+鼠标滚轮同时更改所有打开的选项卡中的字体大小。
-
您现在可以轻松地在 Markdown 文件中插入表格。
-
使用编辑器选项卡变得更容易。只需单击选项卡窗格右上角的三个点即可访问所有选项卡操作。
-
意图预览现在适用于 Kotlin 中的更多意图操作和快速修复,并显示不支持预览的意图操作的 HTML 描述。
3
-
当您在 macOS 上使用F3快捷方式或在 Windows 和 Linux上使用F11时,您的文件、文件夹和类将出现在新的书签工具窗口中。您可以在此博客文章中找到有关此功能的更多详细信息。
-
我们已经可以使用选项卡拆分“运行”工具窗口。这允许您同时运行多个配置并查看所有结果。
-
在搜索操作时,IntelliJ IDEA 中的Search Everywhere使用机器学习对结果进行排名。
-
New Project 向导窗口中重新设计的Empty Project节点允许您创建一个基本项目来处理不同类型的单独文件,您还可以在其中添加 Java 和 Kotlin 类。
-
新的多模块项目节点可让您从头开始创建具有复杂结构的项目。
-
默认情况下,当您通过macOS上的⌥ F7或Windows 和 Linux 上的Alt+F7搜索方法实现的用法时,IntelliJ IDEA 现在使用顶级层次结构方法作为目标。
-
“显示用法”对话框现在包括每个找到的用法的源代码预览、更改搜索范围的功能以及查看您正在搜索的代码元素类型和找到的用法数量的选项。
4
-
当屏幕阅读器处于活动状态时,IDE 不再显示曾经出现在鼠标悬停时出现的工具窗口小部件弹出窗口和快速文档弹出窗口。
-
我们还修复了调用Go to Declaration对话框的问题。
-
macOS 上的辅助功能支持也得到了改进。我们已经解决了画外音焦点的几个问题,并使屏幕阅读器可以在您创建项目时检测“新建项目”向导中的列表项。
-
为了最大限度地减少编码时潜在的干扰,我们减少了播放声音的帮助工具提示的数量。
5
-
IntelliJ IDEA 添加了一个新的检查“传递给安全方法的非安全字符串”,这有助于避免将不安全的数据传递给使用 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 会询问您要替换出现的位置。做出此选择后,将出现一个齿轮图标,允许您为重构配置更多设置。
-
您可以通过选择修改选项 |在每个配置的基础上在运行/调试配置对话框中定义自定义类路径。修改类路径。
6
-
此版本的一大重点是对 Scala 3 的支持。我们添加了高亮显示,导航和自动完成为结束标志,给定的,使用,和exportkeywords,柔软的关键字,和安静的语法。此外,TASTy 阅读器现在可以解析包对象,以及更高级类型的方差和边界。
-
Scala 3/Scala 2 交叉编译项目可以作为Scala 2 项目打开。
-
Scala 插件现在支持数据流分析,可以帮助您更轻松地检测编程错误。
-
Scala 编译器选项现在可以自动完成,您甚至可以查看每个选项的快速文档。
-
嵌入提示可用于 Scala 中的范围。
7
-
您可以在Preferences/Settings | 中为您的SSH 配置指定 HTTP 或 SOCKS 代理服务器。工具 | SSH 配置。
8
-
Maven 配置进行了重大的重新设计。关键参数都集中在一个屏幕上,而其他参数可通过修改 选项获得。
-
现在可以为 . 首选项/设置中的mvn/maven.config文件| 构建、执行、部署 | 通过选择Use settings from .mvn/maven.config来使用Maven。
9
-
IntelliJ IDEA 的 HTTP 客户端为 gRPC 请求提供了必不可少的支持,包括代码完成和在 HTTP 客户端中生成 gRPC 请求的能力。
-
在 IntelliJ IDEA 中测试流应用程序时,您不再需要等待流结束,因为 HTTP 客户端将即时显示输出。
-
HTTP 客户端可以检测响应中的图像并在响应控制台中显示它们的预览。
-
在 HTTP 客户端中,可以使用 >> 和 >>! 将输出重定向到自定义文件或目录。运营商。
-
请求标识符可以通过@name 作为注释添加,也可以作为第一个分隔符 (###) 中的文本添加。
-
Qute 模板为您的 Quarkus 项目提供支持。
-
IntelliJ IDEA 可以检测您的 OpenAPI 规范何时位于多个文件中并通过 $ref 链接,并为它们提供补全。
-
将 ‘org.jetbrains:annotations:22.0.0’ 添加到项目依赖项时,您可以将类和方法注释为 @Blocking 或 @NonBlocking。这允许 IDE 检测非阻塞上下文中的阻塞调用,例如 Kotlin 协程或使用 Project Reactor、RxJava 或 SmallRye Mutiny 的反应式代码。
-
Spring 和 Java EE 中的阻塞代码检测已得到改进。
-
Spring Bootprojects的Run/Debug Configurations对话框已经过重新设计,因此关键设置现在位于一个屏幕上,更多参数可通过Modify Options 获得。
-
当spring.config.import键用于引用另一个文件时,IntelliJ IDEA 在附加配置文件(属性或 .yaml 文件)中提供代码完成。
-
对于 Spring Boot 项目,IDE 现在支持代码完成并从@Value、@Scheduled和Environment.getProperty() 中查找对application.yaml 的引用的用法。
-
查询方法完成现在适用于在 Spring Data JPA 项目中声明为@NamedQuery 的查询。您还可以通过装订线图标导航到@NamedQuery的定义。
-
所有 CDI 检查都可以在 Kotlin 文件中使用,并且 CDI 装订线图标也可以在其中使用。这些图标允许您快速导航到注入点或注入候选、bean 制造商、处置器方法和事件。
-
在 Java 和 Kotlin 中,UML 类图的所有过程都更快。其他显着更改包括新网格、成员突出显示和快速文档预览弹出窗口。
10
还有其他包括Debug优化,版本控制,数据库工具,Kubernetes,Kotlin等功能优化和更新,这里不再一一罗列,有兴趣了解的可以去官网查看。
官方地址:https://blog.jetbrains.com/idea/2021/11/intellij-idea-2021-3/
总之,这次大版本更新的内容较多,比较有特色的功能像远程开发,个人感觉也比较实用的,后续也考虑着重介绍下这个功能的使用。相信有了这个功能,以后小伙伴们不用上下班挤地铁时还背着电脑了。
11
新版IDE需要通过登陆JB账号,远程授权登陆,或者获取正版激活码,这意味着之前的无限重置试用期的插件被和谐了,新版本(2021.3)将无法在使用。官方希望大家能多多支持正版。
那么新版本,大家要不要更新呢?这个视个人情况,如果对新特性有需要,可以尝试更新。
另外,关注👇👇 终码一生 公众号!后台回复关键词【2099】获取意想不到的惊喜!
👆关注公众号回复【2099】👆
👆奥利给👆
往期推荐