idea 2021 很卡?一招教你起飞

9,245 阅读2分钟

一、Java 17 and IDEA 2021.2.1

Java 17 已经发布,IntelliJ IDEA 2021.2.1 (最新版 2021.2.2 已经发布)支持编写、编译和运行 Java17 代码。升级到新版 IDEA 能更好的体验 Java 17 带来的快感。

1.1 模式匹配

在 IntelliJ IDEA 中,您可以通过使用 Alt+Enter 或通过单击灯泡图标并选择 Replace ‘s’ with pattern variable 以对 instanceof 使用模式匹配:

1.2 模式匹配无限可能

instanceof 模式匹配过于简单可能具有欺骗性。如果你认为这无关紧要,因为它只删除了一行代码,请再想一想。 仅删除一行代码就可以开启多种可能性,你可以在其中修改代码。 例如,除了对 instanceof 使用模式匹配之外,以下代码合并了 if 语句,引入了一个模式变量,并用 Collection.removeIf() 替换了 for 循环:

1.3 switch 表达式

下面的 gif 演示了 switch 表达式的一些用途,例如简洁的代码、改进的代码语义、没有多余的 break 语句、详尽的迭代等等:

1.4 模式匹配 + switch

老的 if-else 语句链使代码很难阅读和理解。 如上一节中的 if 语句链,它可以大致表示如下:

现在使用新的 switch 结构变得一目了然:

二、IDEA 2021.2.1 卡死了?

笔者在升级到 Idea 最新版第一感受就是卡、卡、卡,卡死了。当然笔者这电脑也是有年头了,陪伴着我度过了5~6个春夏秋冬。

mac 2014.jpg

在各种优化配置都没明显改善,最后想出了一招禁用和卸载一些平时用不到的插件。果然效果显著,直接起飞,甚至感觉比 2019 还要巴适。下面是笔者禁用的一些插件: idea 插件.png 笔者觉得主要可能是 Code With Me 和 Space 引起的,在之前没有这 2 插件的时候也没这么明显的卡顿感,大家可以多试试。

三、最后

大家好,我是 如梦技术春哥(mica 微服务系列开源作者)欢迎一起讨论和分享 Idea 使用中的一些小技巧。