IDEA 2020.2 重磅发布,动画级新功能预览!


Guide 关注了 IDEA 的官推,平时没事就会去看看有没有啥比较好的更新。今天下午看到IntelliJ IDEA 2020.2 都已经发布并且还支持了 Java15。然后,我就去官网简单看了一下新特性。单看新特性,这个新版本还是有一点香的。虽然我还木有升级到这个版本真实体验,毕竟我是一个“怀旧”boy 啊!

是否要升级到新版本体验,小伙伴们可以根据自身情况和需求自行决定。

除了对 Java 15 新特性的支持,IntelliJ IDEA 2020.2 对我而言最香的肯定是全面支持 GitHub PR 了 。另外,像相关问题内嵌提示、Problems 工具窗口、改进的“比较分支”操作的结果显示等新特性都是非常不错的。

这个版本新增加的特性下图所示,这篇文章也只是简单挑选一些比较重要的介绍一下。

完整新特性介绍请查看官网提供的介绍:

https://www.jetbrains.com/idea/whatsnew/#whats-new-20202

Java

1.支持 Java 15 :尽管Java 15的发布将在9月进行,但IntelliJ IDEA 2020.2已经为此做好了准备。更新完善了对 Records 特性的支持,还增加了对 Sealed 类的基本支持。当然也提供了对文本块(Text Blocks)的全面支持。

Java 15 support

2.相关问题内嵌提示 :如果在更改具有外部用法的类、方法或字段的签名时引入错误,IDE 将通过内嵌提示发出通知。点击相关问题内嵌提示,IDE 将打开 Find 工具窗口,列出外部文件中出现的所有相关问题

3.能够创建多个结构搜索和替换检查 : 允许您使用“结构化搜索和替换”来查找并替换与特定模式匹配的代码块(如有必要)。

Ability to create multiple Structural Search and Replace inspections

4.查明运行时异常的原因 :为异常堆栈跟踪分析添加了数据流分析。点击堆栈跟踪时,IDE 可能会将您带到代码中出现异常的确切位置,并提供建议来帮助您了解发生此错误的原因

Pinpointing causes of runtime exceptions

5.更好的 Stream API 方法自动补全 :可以直接在集合或数组中输入 Stream API 方法名,IDEA 会自动插入 'stream()'。这适用于任何流操作。

Better autocompletion for Stream API methods

更多内容请查看:https://www.jetbrains.com/idea/whatsnew/#java

编辑器

1.Problems 工具窗口 :显示与当前文件有关的警告和错误以及问题描述。在此工具窗口中,可以右键点击问题导航到遇到问题的代码行,然后使用 Alt+Enter 逐个修复

Problems tool window

2.Inspections 小组件 :简化了对警告、错误和其他问题的搜索,可以通过按 F2 或点击箭头图标轻松导航。在 Inspections 小组件中,可以选择是否高亮显示相关问题:不显示、仅显示错误或显示所有问题

Inspections widget

3.意图操作预览 :为了试验应用意图操作的可能结果,现在可以预览其结果,然后再实际应用到代码中

Intentions preview

4.改进的拼写检查器 :内置拼写检查器已改进,运行速度更快,可以滤除无关建议,并根据上下文对有效建议进行排名

Improved Spellchecker

更多内容请查看详情查看:https://www.jetbrains.com/idea/whatsnew/#editor

版本控制

超赞????!

1.完整的 GitHub PR 支持:现在整个 GitHub PR 工作流程可以直接在 IntelliJ IDEA 完成。包括浏览、指派、管理以及合并 PR、查看时间线和内联评论、提交评论、审查以及接受更改


GitHub Pull Requests support
GitHub Pull Requests support

2.改进了 Git 操作对话框 :修改了 Merge、Pull 和 Rebase 对话框的外观一致性。此外还改进了对话框,使其可以清楚地标识待执行的 Git 命令,并加入一些缺失选项,还向 Pull 和 Merge 对话框分别添加了 --rebase--no-verify

Merge dialog
Pull dialog
Rebase dialog

3.改进了“比较分支”操作的结果显示 :当您在IntelliJ IDEA 2020.2中比较两个分支时,IDE通过在编辑器中打开它们的日志来在一个视图中显示其提交。与VCS工具窗口相比,此视图具有足够的空间来完整报告每个分支中的提交以及受影响的文件。

更多内容请查看详情查看:https://www.jetbrains.com/idea/whatsnew/#version-control

Profiler

HPROF内存查看器 :改进的查看器机制可以帮助您分析堆,指出使用大量内存的代码部分,并检测内存泄漏的原因。HPROF内存查看器显示了计算的对象保留大小、到垃圾收集器根的最短路径、对象(保留的对象)的支配器树和传入的引用。

HPROF memory viewer

终端

从终端运行 IDE 功能的选项 : 现在可以直接从终端调用IDE特性。使用IntelliJ IDEA 2020.2,您可以使用Ctrl + Enter / Cmd + Enter快捷键在相应的GUI中运行高亮显示的命令。如果您想在调试模式下运行突出显示的命令,请使用Ctrl + Shift + Enter / Cmd + Shift + Enter。


更多内容请查看详情查看:https://www.jetbrains.com/idea/whatsnew/#terminal

数据库

1.对于长值可以在单独的编辑器进行编辑

Separate editor for cell values

2.boolean类型的值的UI更加友好

New UI for boolean values

3.DML预览

DML preview in the data editor

更多内容请查看详情查看:https://www.jetbrains.com/idea/whatsnew/#database

Docker

安全地连接到Docker :IntelliJ IDEA 2020.2允许你安全地连接到Windows上的Docker,因为我们已经在Docker守护进程中添加了对TLS连接的支持。

Connect to Docker securely

更多内容请查看详情查看:https://www.jetbrains.com/idea/whatsnew/#docker

参考

  1. What’s New in IntelliJ IDEA 2020.2 :https://www.jetbrains.com/idea/whatsnew/#version-control

  2. IntelliJ IDEA 2020.2 稳定版发布:https://www.oschina.net/news/117535/intellij-idea-2020-2-released

最后

小伙伴们有没有升级的欲望,评论区告诉我答案~

往期推荐

不要一把梭了,这才是SQL优化的正确姿势!|原创干货

阿里《Java开发手册》最新嵩山版发布!

关注下方二维码,每一天都有干货!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

访问控制模型ACL和RBAC

2019独角兽企业重金招聘Python工程师标准>>> 1.ACL ACL是最早也是最基本的一种访问控制机制,它的原理非常简单:每一项资源,都配有一个列表,这个列表记录的就是哪些用户可以对这项资源执行CRUD中的那些操作。当系统试图…

最常见并发面试题整理!(速度收藏)

前言并发编程是面试中必问的知识点之一,所以本文整理了一些最为常见的并发面试题,一起来看吧~1. synchronized的实现原理以及锁优化?synchronized的实现原理synchronized作用于「方法」或者「代码块」,保证被修饰的代码在同一时间…

JavaScript中的嵌套事件处理(在鼠标移动事件上)

Multiple event handling is the secret ingredient of dynamic WebPages seen now-a-days. 多重事件处理是当今动态网页的秘密组成部分。 Now, let’s get started... 现在&#xff0c;让我们开始吧... Example Code 范例程式码 <html lang"en"><head&…

在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

【在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 】1.CHAR(size)和VARCHAR(size)的区别 CHAR为定长的字段&#xff0c;最大长度为2K字节&#xff1b; VARCHAR为可变长的字段&#xff0c;最大长度为4K字节&#xff1b; 2.CHAR(size)和NCHAR(size)的区别 CHA…

Android 照相功能

使用内置的Camera 应用程序捕获图像 探索Android 所提供的内置功能&#xff0c;内置的图像捕获与存储功能为Android 上全部媒体功能提供了一个非常好的切入点&#xff0c;为我们在以后的章节中处理音频和视频奠定了基础。如今介绍怎样利用内置的Camera&#xff08;摄像头&#…

皮尔逊相关性_皮尔逊的相关性及其在机器学习中的意义

皮尔逊相关性Today we would be using a statistical concept i.e. Pearsons correlation to help us understand the relationships between the feature values (independent values) and the target value (dependent value or the value to be predicted ) which will furt…

磊哥最近面试了好多人,聊聊我的感受!(附面试知识点)

这是我的第 84 篇原创文章作者 | 王磊来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09;一些读者可能知道&#xff0c;磊哥前段时间又回来上班了&#xff0c;详见《磊哥又滚回职场了...》…

M4 宏处理器

2019独角兽企业重金招聘Python工程师标准>>> M4 宏处理器 Brian W. KernighanDennis M. Ritchie Bell LaboratoriesMurray Hill, New Jersey 07974 翻译&#xff1a;寒蝉退士 译者声明&#xff1a;译者对译文不做任何担保&#xff0c;译者对译文不拥有任何权利并且不…

oracle的nvl和nvl2

NVL( string1, replace_with) 功能&#xff1a;如果string1为NULL&#xff0c;则NVL函数返回replace_with的值&#xff0c;否则返回string1的值&#xff0c;如果两个参数都为NULL &#xff0c;则返回NULL。NVL2(expr1,expr2,expr3)功能&#xff1a;oracle中常用函数&#xff0c…

Java SecurityManager checkAwtEventQueueAccess()方法与示例

SecurityManager类的checkAwtEventQueueAccess()方法 (SecurityManager Class checkAwtEventQueueAccess() method) checkAwtEventQueueAccess() method is available in java.lang package. checkAwtEventQueueAccess()方法在java.lang包中可用。 checkAwtEventQueueAccess() …

绝了,几款主流的 JSON 库性能对比!

本篇通过JMH&#xff08;Oracle官方测试框架&#xff09;来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好&#xff0c;碾压其他的库。但是百闻不如一见&#xff0c;只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开…

DWZ使用笔记

DWZ使用笔记 一、前言 在近期的一个项目中&#xff0c;引入了DWZ这个富client框架&#xff0c;算是一次尝试吧。期间也遇到不少问题&#xff0c;总算一一攻克了。特以此文记之。本人用的是dwz-ria-1.4.5Asp.net webform&#xff0c;写这篇笔记时最新版本号已经是1.4.6了。DWZ官…

Dynamic_Performance_Tables_not_accessible_问题_解决不能动态统计

Dynamic Performance Tables not accessible, Automatic Statistics Disabled for this session You can disable statistics in the preference menu,or obtanin select priviliges on the v$session,v$sesstat and v$statname tables第一种处理方法&#xff08;不推荐&#x…

ruby三元操作符_在Ruby中使用操作符将元素添加到数组实例中

ruby三元操作符In the previous articles, we have gone through ways through which we can create Array instances. Some of them were Public instance methods and some were Public class methods. We should also know how they both differ from each other. Now we kn…

阿里的简历多久可以投递一次?次数多了有没有影响?可以同时进行吗?

最近&#xff0c;无论是读者群&#xff0c;还是公众号后台&#xff0c;很多人都比较关注以下几个问题&#xff1a;阿里的简历是半年只能投递一次吗&#xff1f;阿里的面试可以多个部门同时进行吗&#xff1f;面试没过&#xff0c;又被系统捞起来了&#xff0c;我该怎么办&#…

c语言给定一个非空整数数组_C程序检查给定整数的所有位是否为一(1)

c语言给定一个非空整数数组Problem statement: Write a C Program to check if all the bits of a given integer is one (1). 问题陈述&#xff1a;编写一个C程序来检查给定整数的所有位是否都是一(1) 。 Solution: We can use bitwise operator here to solve the problem. …

记一次蚂蚁金服面试被虐经历

本文来自作者投稿&#xff0c;原作者&#xff1a;yes面试前的小姐姐来说说前不久蚂蚁金服一面的情况。说来也是巧合&#xff0c;当时在群里有位蚂蚁金服的小姐姐发了个内推&#xff0c;看了下JD感觉可以试试于是就私聊了小姐姐发简历内推了。我16年也就是大三上就开始实习了&am…

本地连接和音量图标显示

一种&#xff1a;“控制面板”——“声音和音频设备”——“将音量图标放入任务栏”曾经手动关掉了。只要打开就行了。 第二种&#xff1a;“将音量图标放入任务栏”打勾&#xff0c;无效。丢失sndvol32.exe&#xff0c;文件路径C:\WINDOWS\system32&#xff0c;可以在别的机子…

用python + openpyxl处理excel(07+)文档 + 一些中文处理的技巧

2019独角兽企业重金招聘Python工程师标准>>> 寻觅工具 确定任务之后第一步就是找个趁手的库来干活。 Python Excel上列出了xlrd、xlwt、xlutils这几个包&#xff0c;但是 它们都比较老&#xff0c;xlwt甚至不支持07版以后的excel它们的文档不太友好&#xff0c;都可…

Spring Boot 2.3.3 正式发布!

Spring Boot 2.3.3 稳定版已发布&#xff0c;可从 repo.spring.io 和 Maven Central 获取。<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.3.RELEASE</versio…