IntelliJ IDEA 2020.2新增和修改了诸多功能,包括对GitHub拉取请求的更高级支持,新的Inspections Widget,它可以在打开的文件中显示警告和错误的数量,并允许您在它们之间快速导航,以及Problems工具窗口会在当前文件中提供问题的详细信息,并允许您快速修复它们,并且“Related Problems”嵌入提示会在您的更改破坏其他文件时通知您。还包含许多框架和技术的新功能,包括Jakarta EE,Quarkus,Micronaut,Amazon SQS API和OpenAPI。
点击下载IntelliJ IDEA 2020.2最新试用版
JAVA
-
Java 15将于9月发布,而IntelliJ IDEA 2020.2已完全准备就绪。更新了对记录功能的支持,该功能现在处于其第二个预览版中,添加了对Sealed类的基本支持,并提供了对文本块的全面支持,而文本块是Java 15中的完整功能。
-
如果对Java方法或字段所做的更改将导致其他文件中的错误,则IDE会立即向您发出有关插入提示的通知。
-
如果在运行您的应用程序时发生异常,则IDE可以使用静态分析找到其根本原因并查明导致异常的确切语句。
-
您可以轻松地从结构搜索中创建检查,并为每个检查指定不同的描述和严重性。
-
现在,引入变量重构可以替换中间作用域中某个变量的出现,而不是仅替换一个或全部出现。
-
现在,您可以开始直接在集合或数组中键入Stream API方法,并且IDE建议您自动为您插入“ .stream()”。
-
Stream API的另一项改进是,IDE建议在自动完成中使用预期类型的链式调用。
-
添加了一个新操作,该操作可以将可选链转换为“ if”语句链。
-
您可以将多个语句折叠成一个循环,“展开循环”意图动作现在将从数据流中获取循环大小。
-
数据流分析可以报告已知为0的非平凡表达式,并告知您不必要的比较,因为Math.min或Math.max永远不会比另一个操作数更大或更小。
-
在“Settings/Preferences”的“ Java”节点下将Java实时模板分组,以使您可以更轻松地在所有其他语言的实时模板中找到它们。
编辑
-
推出全新的Inspections Widget,它可以显示当前文件中的警告和错误数量,并使您可以轻松地在它们之间进行导航。
-
有一个新的“Problem”工具窗口,显示了当前文件中的警告和错误列表,并提供了有关这些问题的描述,您可以直接从工具窗口中快速修复它们。
-
在将意图操作和快速修复实际应用于代码之前,请预览它们的结果。
-
更新了后台进程对话框,以减少视觉混乱。
-
状态栏的用户界面已整理整齐,看起来更加整洁。
版本控制
-
现在,整个GitHub拉取请求工作流程可以直接从IntelliJ IDEA完成。可以浏览,分配,管理甚至合并拉取请求,查看时间线和内联评论,提交评论和评论以及接受更改。
-
IntelliJ IDEA 2020.2支持WSL 2中安装的Git,用于处理Linux或Windows文件系统中的项目。
-
用于合并,拉动和重新设置等动作的Git对话框已更新,以具有更好的视觉一致性和更少的混乱。
-
添加了从Git日志视图压缩提交的功能。
-
现在,Git日志中也提供了Drop Commits操作。
-
现在,当您在IntelliJ IDEA中比较两个分支时,您将可以在一个视图中查看比较的分支的提交。
-
已将GitHub授权从基于密码的方式(已弃用,不久将停止工作)切换为OAuth。
框架和技术
-
增加了对Jakarta EE 9的支持。IDE现在支持以下Jakarta EE技术:CDI,JPA,批处理,Bean验证,JSF,JAX-RS,WebSocket,Servlet,JSP,JSON-P,JSON-B,安全性以及EJB和JTA规范。
-
您可以从更新的“New Project”向导中创建Java EE 8和Jakarta EE 9项目。
-
现在,IDE为Quarkus项目中的.properties和YAML配置文件提供了突出显示和代码完成功能。
-
您可以使用IDE从Quarkus属性文件导航到已配置的bean,反之亦然。您也可以从Java代码导航到属性文件。
-
IDE现在可以为注入的bean提供装订线导航。我们还更新了检查,使它们可以与Quarkus简化语法一起使用。
-
IntelliJ IDEA为REST保证测试中的URL路径引用提供代码完成。从URL到相关资源的导航现在也可用。
-
现在,IDE集成了Swagger UI工具。
-
IntelliJ IDEA现在可以计算OpenAPI规范之间的结构差异。
-
现在可以通过“New Project”向导生成一个新的Micronaut项目。
-
对于使用通过RabbitMQ或Kafka进行异步通信的Micronaut和Amazon SQS API应用程序,IDE现在可以通过装订线图标提供导航,查找用法以及消息队列和主题的名称完成。
-
IDE可以自动生成JAX-RS和MicroProfile HTTP请求,并在基于集成编辑器的REST Client中打开它们。
-
Selenium插件现在与Selenoid集成在一起,并提供了一种直接从browsers.json文件运行新测试环境的简便方法。
Profiler
-
此版本增强了我们的HPROF内存查看器。除了有关堆栈的一般信息之外,它现在还显示计算出的对象保留大小,到垃圾收集器根的最短路径,对象(保留对象)的支配器树以及传入的引用。
用户体验
-
新的Shared Indexes插件使您可以下载索引而不是在本地构建索引,从而可以将大型项目的索引时间减少60%至75%。
-
现在可以在建立索引期间使用Java和PHP语言的完成功能。
-
我们更新了进度条指示器,以减少视觉上的混乱。状态栏的用户界面也已更新。
Terminal
-
现在可以从终端直接调用IDE功能。当您在终端中看到突出显示的命令时,请按Cmd / Ctrl + Enter打开相应的GUI工具。
制作工具
-
IntelliJ IDEA 2020.2支持Maven包装器,该包装器将必要的Maven版本自动安装到您的项目中。
-
现在,可以在IntelliJ IDEA中为每个项目分别设置Maven版本。以前,Maven版本在所有打开的项目中共享。
-
IntelliJ IDEA本机生成器的生成输出现在显示在“Build ”工具窗口中,该窗口是我们已经用来报告Gradle和Maven输出的工具窗口。
-
IDE现在提供项目名称完成和从项目名称到build.gradle文件的导航。
JavaScript和TypeScript
-
新的智能意图将帮助您更快地执行某些操作。例如,您现在可以快速将for带有数字索引的循环转换为forEach数组方法。
-
现在,使Prettier成为JavaScript项目中的默认格式化程序比以前更加容易,只需启用新的"on code reformat"复选框即可。
-
我们增加了对Nuxt.js和特定于Vue的代码样式设置的支持。
数据库
-
您可以使用新的最大化模式在单独的面板中查看和编辑长单元格值。
-
现在,更容易观察和编辑布尔值,因为它们不是显示为复选框而是显示为原始值。
-
我们已经可以在数据编辑器中预览您所做的更改的查询。
-
我们增加了对新SQL语言-Google BigQuery的支持。IDE会正确突出显示您的查询并为其提供编码帮助。
Docker
-
IntelliJ IDEA 2020.2允许您在Windows上安全地连接到Docker,因为我们添加了对从IntelliJ IDEA到Docker守护程序的TLS连接的支持
Kubernetes
-
从当前项目和群集中添加了对ConfigMaps / Secrets的编辑支持。
-
可以从ConfigMap / Secret的用法导航到项目或群集中的相应ConfigMap / Secret资源。
Scala
-
添加了自动导入。
-
两个括号都根据代码缩进自动添加和删除。
-
现在,我们为同步显示可导航的装订线图标。您也可以通过在Go To on a class, trait, or object keyword.导航到一个相关联的地方。
-
IntelliJ IDEA可以在编辑器中直接渲染Scaladoc,因此外观清晰简洁。
-
在“快速文档”弹出窗口中改进了Scaladoc呈现-现在可以正确处理段落,列表和宏。
-
只要当前作用域中存在适当的值,就可以在一个步骤中自动完成方法的名称及其参数。
-
您可以使用点表示法将“静态”函数应用于自变量,该函数可以与代数数据类型(ADT)结合使用。
其他变更
-
IntelliJ IDEA 2020.2检测到您是否正在使用屏幕阅读器,并将自动启用IntelliJ IDEA的辅助功能。
-
IntelliJ IDEA 2020.2在Linux上增加了对Unicode表情符号字符的支持。
-
大大改善了Java项目的远程调试性能。
-
从JavaFX迁移到JCEF(铬嵌入式框架)。从v2020.2开始,我们不再捆绑JavaFX并开始将其作为单独的插件提供,以便依赖JavaFX的外部插件可以将其用作依赖项。
-
重新分配了Alt + 6(Linux和Windows)/ Cmd + 6(macOS)快捷方式,现在代替调用TODO而是调用“Probelm工具窗口。
-
从v2020.2版本开始,IDE将不支持在Java 5或更早版本的Java上运行和测试项目。编辑器继续支持Java 5。
-
为不再使用的技术捆绑JBoss Seam,JBoss jbpm,Play Framework,Flash / Flex,ASP,CFML和Struts 2。
您有任何问题请及时!非常感谢您的反馈,不要忘记查看我们的概述视频。
标签:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自: