一、Java 17 and IDEA 2021.2.1
Java 17 已经正式发布,IntelliJ IDEA 2021.2.1 支持编写、编译和运行 Java17 代码。升级到 IDEA 2021.2.1(最新版)能更好的体验 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个春夏秋冬。
在各种优化配置都没明显改善,最后想出了一招禁用和卸载一些平时用不到的插件。果然效果显著,直接起飞,甚至感觉比 2019 还要巴适。下面是笔者禁用的一些插件:
笔者觉得主要可能是 Code With Me 和 Space 引起的,在之前没有这 2 插件的时候也没这么明显的卡顿感,大家可以多试试。
三、最后
大家好,我是 如梦技术春哥(mica 微服务系列开源作者)欢迎一起讨论和分享 Idea 使用中的一些小技巧。