IntelliJ IDEA 2020.2正式发布,两点多多总能助你提效

前言

各位小伙伴大家好,我是A哥。IDEA上个较大版本的发布,要追溯到4月份了:

时隔近4个月,北京时间2020-07-28深夜,IntelliJ IDEA再迎更新,这是2020年的第二个里程碑版本。

之前提到过,2020年是Jetbrain公司的20周年(小伙子长成大男孩了),有理由相信官方会立些Flag。所以自从官方在2020-01-20发布了其2020年的Roadmap后,我个人是有保持持续关注的,毕竟一方面是公司20周年,另一方面是21世纪的“新10年”,这么好的契机很适合搞事情。

上个版本(2020.1)发布后,带来了众多实用新特性,比如:中文支持、禅模式、Javadoc渲染等等,某些新功能可以显著提高效率,因此反响是一片叫好。无独有偶,作为2020年的第二个里程碑版本,它能给我们带来什么样的期许呢?

正文

按照惯例,来一张最新版IDEA启动图尝尝鲜:

我把2020.1版本启动图也扔在这供你对比,哪个更好看?

what's new(新特性)

IntelliJ IDEA 2020.2做的改进重点体现在完全控制GitHub请求,包括在IDE中审查、合并 GitHub PR等。同时还提供了对Java15、Jakarta EE 9的支持,还包括Quarkus、microaut等等。

1、支持Java 15

尽管Java 15将在9月发布,IntelliJ IDEA 2020.2已经提前为此做好了准备,反应不可为不灵活,给个大大的赞👍。

说明:Java 15新特性啥的本文不提,毕竟这不是本文关注点所在

题外话:从JDK9之后,Oracle采用了新的发布周期:每6个月发布一个版本,每3年发布一个LTS版本。JDK15是继JDK9之后发布的第七个版本, 该版本依旧为非LTS版本,最新的LTS版本为JDK11(JDK17还未发布)。

2、相关问题内嵌提示

这个功能非常好用,特别对有些不使用RENAME功能的小伙伴来说是福音。

如果您通过更改具有外部使用的类、方法或字段的签名而引入了编译错误,IDE将用镶嵌提示通知您。单击相关嵌入提示,IDE将自动帮你打开Find工具窗口,列出了在外部文件中发生的所有相关问题。

看完这段话是不是还有点蒙,来吧,A哥给你准备了示例:

Person.java文件:

public class Person {
 public String eat(String food) {
 return "SUCCESS";
 }
}

Demo.java文件:

public class Demo {
 public static void main(String[] args) {
 new Person().eat("大鱼");
 new Person().eat("大肉");
 }
}

这时编译肯定一切正常。现在我做出改变:更改Person类的eat()方法名为eatDish(),结果如下图:

鼠标单击提示,自动帮你打开Find框且定位到问题所在:

就问你,这个功能爽不爽,实用不实用?

小贴士:在同一个.java文件内(即使是不同class),是不会类似提示的哦

3、运行时异常原因分析

一听这个功能名称,就觉得很厉害。快速定位问题一直是程序员的痛点,现在让工具来辅助你完成,效率更上一层楼。

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

下面用一个NPE异常作为示例感受一把,代码如下:

public static void main(String[] args) {
 Integer i = null;
 System.out.println(i.toString());
}

运行程序,抛出异常,控制台显示:

如红框所示,IDEA给出的建议是让我们创建一个断点,单击此“按钮”即弹出断点创建对话框:

不得不说,真的是方便了很多。

附:老版本中效果截图,用以对比:

4、更好Stream API自动补全

Stream API在开发中太太太常用了,因此哪怕只是更智能一丁点的,带来的效率提升都可谓是大大的。

可以直接在集合或数组中直接输入Stream API方法名,IDEA 会自动插入 stream()。这适用于任何流操作(map、reduce、collect等所有操作都行)。

话外音:以后你就不用自己的手动的多写一步stream()了,开不开森

话不多说,来个栗子:


附:老版本中效果截图,用以对比:很明显根本就不支持嘛

5、Live Templates新增Java分组

相信这是很多小伙伴一直以来的一个痛点,毕竟咱们都是Java程序员,使用Live Templates几乎100%都是针对于Java代码的,然后老版本竟然还没有个Java分组,实在难受,我还记得我刚开始使用IDEA时就默默吐槽了这点。

现在好了,这个版本终于补上喽:

小贴士:你之前放在自定义分组里的还在那,不会给你自动挪过来的

附:老版本中效果截图,用以对比:JavaScript分组都有竟然没有Java分组,服气

特别强调:此窗口是新增的,老版本并无此能力,也并无此窗口。所以,升吗?🙂

6、新增Problems窗口

此版本新增了一个Problems窗口,简直不要太赞。

显示与当前文件有关的警告和错误以及问题描述。在此工具窗口中,可以右键点击问题导航到遇到问题的代码行,方便你逐个修复。

另外,它在文件右上角还有问题总数、上/下导航按钮,可谓非常贴心:

7、操作意图预览

咋一看还以为人工智能呢,都能预览我的意图了。

此功能可以让你在将它们实际应用到代码之前预览它们的结果。按Alt+Enter调用显示上下文动作并选择你需要的意图动作,然后按相应快捷键显示结果预览(Windows和Linux上按Ctrl+Shift+I,macOS上按Alt+Space)。

例如如下代码:

public static void main(String[] args) {
 List<Integer> ids = new ArrayList<>();

 for (Integer id : ids) {
 if (id > 10) {
 System.out.println(id);
 }
 }
}

在for处按Alt+Enter

再按Ctrl+Shift+I(我是windows),即可看见结果预览:

8、改进的拼写检查

IDEA使用spell checker做拼写检查,看你单词也没有写错啥的。这次改进主要提升了性能和准确性,然而我一般都是把此项禁用的,毕竟有时候我需要用拼音命名😄。

9、完整的GitHub pull requests支持

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

简单点,我就不用实际案例了。引用官方提供的三张图作为示例了哈:



我想说,这个功能区,对做Java开源社区开发的工作者绝对是福音,可以多睡会了~

10、改进的Git操作对话框

主要体现在merge、pull和rebase对话框的视觉一致性上。此外还改进了对话框,使其可以清楚地标识待执行的 Git 命令,并加入一些缺失选项,比如向Pull和 Merge对话框分别添加了--rebase--no-verify

附:老版本中效果截图,用以对比:

11、支持Jakarta EE 9

Jakarta EE 9同Java 15一样也将会在今年9月份发布,但IDEA已早早的提供了支持。并且号称是已经支持到了Jakarta EE的所有可用特性(典型的13种技术嘛)。

题外话:2018年3月初,Java EE正式更名为JakartaEE,至此再无 JavaEE。

12、创建企业项目向导

如果需要创建Java EE 8或Jakarta EE 9项目,可以使用IDEA的创建向导。


这对于天朝的程序员来说貌似没啥卵用,因为我们都用Spring,所以大都使用Spring Initializr来创建工程。

12、HPROF内存查看器

我们知道IntelliJ IDEA 2020.1版本就可以打开.hprof内存转储文件,有助于识别内存泄漏,并找到优化内存使用率的方法。那时候功能还非常的简陋,IDEA官方承诺会持续改进的,果不其然这个版本带来了功能提升。

下面通过案例使用一把。代码如下:

public static void main(String[] args) throws InterruptedException {
 List<Integer> ids = new ArrayList<>();

 TimeUnit.MINUTES.sleep(10);
}

先使用jps找到你的进程id(这个都会吧,我就不截图了),然后使用jmap -dump:file=test.hprof,format=b 你的pid拿到一份dump文件:test.hprof

然后使用IDEA的此功能把该文件读取进来:

文件读取进来后,可在其“专属视窗”看到分析结果:

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

附:上个版本(2020.1)效果截图,用以对比:

新版本还是感觉到明显的功能提升的。上个版本官方不建议你用于生产分析,很明显这个版本已经没有这样的字眼了,用吧骚年。

12、使用预先构建好的indexes

IDEA在每打开一个项目时都会它进行index建立索引,以确保你后续时候过程中的编码流畅度(代码补全、代码跳转...),而这个建立索引阶段一般来说是比较耗时的。

同一个项目一般会被N多人使用、开发,那么能不能只需要构建一次索引,别人直接用就行了呢?IDEA此版本对此痛点提供了支持。

现在,通过在另一台机器上生成的索引(我们可以弄台机器专门来生成索引),而不用再在本地构建,索引文件拿来就用,可以加快索引速度。

小贴士:此功能需要安装共享索引插件提供额外支持

13、正在索引中也可编码

当我们打开一个项目时,如果正在构建索引,代码的颜色是这样的(预示先别编码,请等待):

说明:颜色灰色并不是说你不能敲字,只是没有代码提示了

索引构建好后,颜色恢复正常,你可以正常编码了:

然后在IntelliJ IDEA 2020.2版本中,当在为你的项目构建索引时,你现在可以继续编写代码了。IDE现在能在索引期间为Java提供代码完成建议(也就是最重要的代码补全提示能力)。

14、支持Maven Wrapper

IntelliJ IDEA 2020.2现在支持Maven包装器,它会自动将所需的Maven版本安装到您的项目中。如果提供并配置了Maven包装器,IDE会自动使用它并在需要时导入更改。

Maven Wrapper(Maven包装器)是什么?嗯嗯,建议你可以自己了解一下了~

15、其它

其它的还有诸如对JavaScript语言的代码自动补全支持、Database链接数据库的UI/功能优化、Scala语言支持等,因为用的人着实不多(主要是我自己也不用😄),所以就不做详解了哈。

当然喽,新版IDEA怎么少得了对云原生技术DockerKubernetes的优化支持呢?这些主要体现在对它们配置文件的支持上,在实际使用时你会感受出来。

升级建议

升。

以前我的建议很保守,现在明确点,毕竟仅仅只是建议😄

若你仍决定停留在2020.1甚至之前版本,那么是可以实现破解的。

总结

作为2020年的第二个版本,虽然说没有第一个版本(2020.1)提供的新功能那么的博人眼球,但好些新特性依旧是可圈可点,值得称赞。

最后,依旧要向那些孜孜不倦为IT行业提供优秀工具的人们致敬!!!特别是捷克的那些创造者们,你们创造了非常好的工具提高了生产力,推动了社会某些产业的进步,功勋卓越!!!

推荐你看:

Fastjson到了说再见的时候了

1. 初识Jackson -- 世界上最好的JSON库

2. 妈呀,Jackson原来是这样写JSON的

3. 懂了这些,方敢在简历上说会用Jackson写JSON

4. JSON字符串是如何被解析的?JsonParser了解一下

5. JsonFactory工厂而已,还蛮有料,这是我没想到的

到此这篇关于IntelliJ IDEA 2020.2正式发布的文章就介绍到这了,更多相关IntelliJ IDEA 2020.2正式发布内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IntelliJ Idea 2020.1 正式发布,官方支持中文(必看)

    1. 前言 今天 IntelliJ Idea 2020.1 正式发布了!最大的一个亮点莫过于开始支持中文了.相信很多英语不好的同学已经期盼已久了.但是感觉登录界面感觉变丑了!建议把文章看完再去升级. 2. 汉化体验 先来看看我的效果,首先要告诉你这是官方汉化包,并不是第三方! 我大致看了一圈,个别还没有汉化完毕,可能没有找到合适的描述词汇吧,但是绝大部分已经完成了. 这下很多同学可以更方便使用了.但是对于习惯了英文界面的同学来说,要小小的适应一下. 3. 如何开启中文汉化 看到上面的效果,相信有

  • IntelliJ IDEA 2020.1 EAP4 发布,重命名/更改签名新功能一览

    推荐阅读: 支持Java 14!Java开发工具IntelliJ IDEA 2020.1稳定版发布 https://www.jb51.net/softjc/720187.html IntelliJ IDEA 2020.1正式发布,你要的Almost都在这(推荐) https://www.jb51.net/softjc/720170.html java 开发工具IntelliJ IDEA 2020.1 正式发布,15 项重大特性.官方支持中文了(推荐) https://www.jb51.net/n

  • IntelliJ IDEA 2020.2正式发布,两点多多总能助你提效

    前言 各位小伙伴大家好,我是A哥.IDEA上个较大版本的发布,要追溯到4月份了: 时隔近4个月,北京时间2020-07-28深夜,IntelliJ IDEA再迎更新,这是2020年的第二个里程碑版本. 之前提到过,2020年是Jetbrain公司的20周年(小伙子长成大男孩了),有理由相信官方会立些Flag.所以自从官方在2020-01-20发布了其2020年的Roadmap后,我个人是有保持持续关注的,毕竟一方面是公司20周年,另一方面是21世纪的"新10年",这么好的契机很适合搞事

  • IntelliJ IDEA 2020如何设置背景图片的方法步骤

    使用idea总看小黑框很难受?眼睛疼?看不清?试试按照你的风格来定制一哈! 1.首先我们选择idea的最左上角的file 2.选择settings 3.找到Appearance&Behavior 4.点击Appearance 5.选择Background Image 之后会就可以开始设置背景图片啦O(∩_∩)O 具体的设置如图所示 图片路径最好不要更改,因为更改后idea就找不到背景图的位置了,需要我们重新设置 设置好了你们都懂点ok就好啦 到此这篇关于IntelliJ IDEA 2020如何设

  • 详解IntelliJ IDEA 2020 的Debug功能

    IntelliJ IDEA 作为工作最常用的开发工具之一,自然就成了我的主要升级对象,早上在逛IntelliJ IDEA 官网时,惊奇的发现居然有新版本更新,这让我有点喜出望外,没说的果断下载! IntelliJ IDEA 2020.1 这个版本除了修复日常bug,对调试器和事件探查器(Profiler)进行了改进,并引入了新的提交工具窗口(Commit toolwindow)以及禅模式(Zen Mode). debug升级 IntelliJ IDEA 2020.1 向调试器添加了数据流分析协助

  • IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年)

    一.前言 本文分享IntelliJ IDEA 2020最新激活码,可激活至 2089 年,亲测有效~ 笔者在网上找了一圈,各种方法都试过了,之前那种在网上随便找个注册码,就能激活成功的方式已经一去不返了~ 本文记录下个人 IntelliJ IDEA 2019.3激活破解教程~ 说实话,IDEA 更新是真滴快,还以为 IDEA 2019.2.4 后面会更新 IDEA 2019.2.5 版本,谁知道 11 月份刚结束,官方直接就上了 2019.3 版本 ... 据官方说 IDEA 2019.3 版本

  • IntelliJ IDEA 2020最新注册码(亲测有效,可激活至 2089 年)

    申明:本教程 IntelliJ IDEA 破解补丁.激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除. 注意 本教程适用于 IntelliJ IDEA 2020.1 以下所有版本,请放心食用~ 本教程适用于 JetBrains 全系列产品,包括 Pycharm.IDEA.WebStorm.Phpstorm.Datagrip.RubyMine.CLion.AppCode 等. 本教程适用 Windows/Mac/Linux 系统,文中以 Windows 系统为例做讲解. 一

  • JetBrains IntelliJ IDEA 2020安装与使用教程详解

    对于JetBrains IntelliJ IDEA 2020的认识 IntelliJ IDEA 2020是一款JAVA编程软件,捷克IntelliJ公司研发推出.该软件提供了一个非常强大的JAVA集成开发环境,不仅添加了对Records的完整代码洞察支持,JDK自动下载构建,还能够让开发者更快速的生成构造函数和组件,对代码进行分析检查等功能,大大提高了开发者的代码编写效率,减轻了对代码查漏补缺的压力.该软件提供一站式服务,包括软件开发的环境.开发的过程.开发的维护和管理等等,能完美契合开发者的需

  • IntelliJ IDEA 2020安装使用教程详解

    对于JetBrains IntelliJ IDEA 2020的认识 IntelliJ IDEA 2020是一款JAVA编程软件,捷克IntelliJ公司研发推出.该软件提供了一个非常强大的JAVA集成开发环境,不仅添加了对Records的完整代码洞察支持,JDK自动下载构建,还能够让开发者更快速的生成构造函数和组件,对代码进行分析检查等功能,大大提高了开发者的代码编写效率,减轻了对代码查漏补缺的压力.该软件提供一站式服务,包括软件开发的环境.开发的过程.开发的维护和管理等等,能完美契合开发者的需

  • 最新IntelliJ IDEA 2020版本的安装教程详解

    本文给大家分享IntelliJ IDEA 2020版本的安装教程,具体内容如下所示: 桌面点击IDEA 总结 到此这篇关于最新IntelliJ IDEA 2020版本的安装教程详解的文章就介绍到这了,更多相关IDEA 2020版本的安装内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

随机推荐