船新 IDEA 2020.3 正式发布,新特性真香!
上周 Java 开发神器 IDEA 2020.3 新版正式发布:
![](https://filescdn.proginn.com/784d587dc41206bf203856ee75018f29/0aa369e73fae2598d80dc7b71def3394.webp)
我在第一时间就在开发机上更新了新版本,并且完整体验了两周了。
下面介绍一下这个版本的主要功能:
1、全新的欢迎窗口,更加人性化
IDEA 欢迎窗口全新升级,首页增加三个选项卡,一个用于设置 IDE 界面的 Customize,一个用于插件安装的 Plugins,一个于访问帮助和学习资源的 Learn IntelliJ IDEA,另外包括之前用于管理项目的 Projects。
![](https://filescdn.proginn.com/68b463db85f4b292c0b2e0e5e86b8829/0de04121fbabe5b70437c020e3797e29.webp)
这是特别提一下 「Learn IntelliJ IDEA」 ,我们可以从首页打开进入Learn IntelliJ IDEA 页面。
![](https://filescdn.proginn.com/c1f3d5828ba6192a64cd5dd0a4d7cb4b/344909e0e864f34e702c66aebea67006.webp)
在这个页面,你可以选择多个交互课程,从中学习 IDEA 基本功能,快捷键等等。
如果你是一个 IDEA 初学者建议你多使用 「Learn IntelliJ IDEA」 功能,多加练习 IDEA 快捷键等功能,这可以成倍的提升你的编码效率。
如果你使用其他版本的 IDEA,暂时不能升级,也没关系的。
你可以安装一个插件 「IDE Features Trainer」,安装之后将会有上面练习功能了。
![](https://filescdn.proginn.com/cb4a838b3c27f3c19b5a589ef1c3bf33/515132dc2b4b13f7198a1f30d395a9a8.webp)
2、阅读器模式
现在,我们如果打开二方包类、文件或者说其他只读文件,IDEA 将会默认在阅读器模式下打开。
这个模式,注释内容将会被格式化,更加容易被阅读。
![](https://filescdn.proginn.com/6242e408be0c63769acfe53b5beae886/335b82a88dab6df7ec8594fd09e7f8f1.webp)
点击右上的 「Reader Mode」,可以还原成之前的模式,并且按钮将会变成下方的形状。
![](https://filescdn.proginn.com/c71db5f29fc6e78b01966acd57b81d50/e95be43358e53fe417d8cc6894cc7bba.webp)
3、窗口拆分更加方便
之前 IDEA 中,如果我们想拆分窗口,打开两个编辑窗口,只能在选择菜单栏中拆分选项。
![](https://filescdn.proginn.com/3e5ab630df56ba0536e1062a3159b9c4/cacde4b45f4024bfd136d695c1fac879.webp)
之前拆分完成之后,左右两个窗口打开是同一份文件,我们还需要手动在左边切换文件。
现在 IDEA 提供了 「Split and Move Right」 的功能,不用再额外操作切换。
现在拆分更加方便,直接使用鼠标拖拽就可以了。
![](https://filescdn.proginn.com/22f2e136d305898b3d95e5e5c4003f02/fc278aa80e35322a973e7fc0b2b4e04a.webp)
另外我们还可以把终端窗口移到从最小方移动到上方编辑窗口。
![](https://filescdn.proginn.com/2d2b315c91299360a6ddec18b028a576/e433e7b018ed0069830b027f2a4b6ca4.webp)
4、优化重构功能
这个版本简化了重构的 「Extract method」 功能,无需重新打开一个新的窗口声明方法名,方法变量等。
![](https://filescdn.proginn.com/a42d16bda45a275d75b7b58123de6fba/4eafb8d290b1fb064fd1c50bbe5e7544.webp)
另外这个版本重构的 「Rename」 功能,还可以选择将代码注释中的字符串一块一起 「Rename」。
![](https://filescdn.proginn.com/3b9d90f6abe22ef3541c3e218b4ac151/478a7209b46455403a9604f357d2141f.webp)
不得不说使用 IDEA 重构代码真的是丝滑般体验~
5、DEBUG 功能升级
这个版本我们 debug 的时候,右边将会显示当前变量,直接点击,将会快速弹出变量的查看窗口。
这下就不用跳到下方的调试窗口,或者打开变量查看窗口查看变量了。
![](https://filescdn.proginn.com/0562dceb5238fd53365e585b13687f1b/58fdc975f06d1c732c26ec66a642da75.webp)
这个窗口双击变量的值,我们就可以快速修改变量,丝般顺滑。
![](https://filescdn.proginn.com/45630a10a40afecaecc84f9b4cc88d23/2aad60572b87d62bc36a700d4aed4af3.webp)
另外,IDEA 新增一种 「Inline Watch」,可以在特定上下文环境中,仅仅显示一个变量中某一个值。
![](https://filescdn.proginn.com/560a68539db9837376910f4e05b6eb14/1c28d5f34cee3403379ebeee18d5918a.webp)
最后我们还可以在调试器中进行基本的内存分析:
第一个功能是 Show referring objects,用于查找从对象到 GC 根的最短路径。第二个功能是 Calculate retained size,用于计算对象的保留大小并显示其保留集。
![](https://filescdn.proginn.com/5f274643a2c0bf16ac19c467035c679e/6c64d211a45b86e8f6eed76f14fced35.webp)
6、代码提示更加智能
这个版本代码补全引入机器学习技术,基于成千上万的真实用户的代码补全用法,对方法进行智能排序,使我们可以更加快速选择相应的方法。
![](https://filescdn.proginn.com/7cf98be1ccb8f364bf38254a92635e71/9dfcdc80538ef9fb42a9ead3c40a196b.webp)
现在全球 IDEA 使用者这么多,每天大量样本可以被用作机器学习,猜想 IDEA 后续版本推出更加智能的功能。
7、Search Everywhere 优化
这个版本我们可以在 Search Everywhere 窗口中,直接使用 git 提交记录哈希和消息、标记以及分支进行快速的查找。
![](https://filescdn.proginn.com/e517741cf3aa8fe960b814d7dee192d5/429c4bb5edecb4662a4032065506bd13.webp)
另外 Search Everywhere 窗口还支持简单的数学计算。
![](https://filescdn.proginn.com/66523ed6092d5542d690cc58e8306a4d/e4613c52f3cf5487276d3390c3c6fd5c.webp)
8、优化 Java 15 新特性体验
Java 15 引入 Record
新语法,可以创建一个「纯数据载体」类,而我们无需编写 Geter/Setter 等方法。
这个版引入一个转化操作,可以快速将 Record
转换成普通 Java 类,方便我们快速降级。
![](https://filescdn.proginn.com/6a286b522e11dfb3ff350c66544a2c8f/031b1199efd27ec3248a09269972ffad.webp)
另外对于 Java 15 另一个新语法 sealed
,这个版本补全、代码洞察和重构等功能。
![](https://filescdn.proginn.com/09edb4a5ae4faa249d55a9651b599fde/2dc3002398c2ea175bfbf1c40a89fff1.webp)
9、其他改动
IDEA 自带数据库工具,现在可以支持使用 SQL 查询 MongoDB。
![](https://filescdn.proginn.com/9d78a41c61c85c404780c62922ca993d/5de8fc5a69619d9d1d8cc655f71c2dac.webp)
Lombok 目前成为 IDEA 官方内置插件,以后版本升级,再也不用担心 Lombok 插件不适配,导致全部代码工程一片红了。
VSC 菜单升级优化,将会根据当前使用版本控制系统命名 VCS 菜单,并且当前菜单栏更加简洁。
更新的 VCS 菜单
小结
上面介绍只是这次改动一部分功能,全部功能点请查看 IDEA 官网。
另外补充一点,IDEA 官方现在已经支持中文了:
![](https://filescdn.proginn.com/bd3183eac5006541d4090a3a79635712/326ccb3babd7a3563719bbb9b7dde668.webp)
如果你使用梯子打开,显示还是英文,那么可以将页面拉到最下面,重新选择语言。
![](https://filescdn.proginn.com/61981cacf222b6da9bb609cdac77da79/edbaf1fecced81950322cf507e4d8644.webp)
由于 2020.3 只是一个小版本,所以这次并没有额外增特别的加新功能。这次新版本主要还是优化 IDEA 用户体验,让开发者使用起来越来越流畅。
2020 年还有一个月就过去看,IDEA 2021 版本相信很快就来了,期待这次大版本的功能升级。
「最后感叹一句,IDEA 牛逼?!」
推荐?: Github掘金计划:Github上的一些优质项目搜罗
推荐?: 一位读者2000+字的提问
我是Guide哥,Java后端开发,拥抱开源,喜欢烹饪,自由的少年。一个三观比主角还正的技术人。我们下期再见!