idea 2021 很卡?一招教你起飛
一、Java 17 and IDEA 2021.2.1

Java 17 將于今天發(fā)布,IntelliJ IDEA 2021.2.1 支持編寫、編譯和運(yùn)行 Java17 代碼。升級(jí)到 IDEA 2021.2.1(最新版)能更好的體驗(yàn) Java 17 帶來的快感。
1.1 模式匹配
在 IntelliJ IDEA 中,您可以通過使用 Alt+Enter 或通過單擊燈泡圖標(biāo)并選擇 Replace ‘s’ with pattern variable 以對(duì) instanceof 使用模式匹配:

1.2 模式匹配無限可能
instanceof 模式匹配過于簡(jiǎn)單可能具有欺騙性。如果你認(rèn)為這無關(guān)緊要,因?yàn)樗粍h除了一行代碼,請(qǐng)?jiān)傧胍幌?。僅刪除一行代碼就可以開啟多種可能性,你可以在其中修改代碼。例如,除了對(duì) instanceof 使用模式匹配之外,以下代碼合并了 if 語(yǔ)句,引入了一個(gè)模式變量,并用 Collection.removeIf() 替換了 for 循環(huán):

1.3 switch 表達(dá)式
下面的視頻演示了 switch 表達(dá)式的一些用途,例如簡(jiǎn)潔的代碼、改進(jìn)的代碼語(yǔ)義、沒有多余的 break 語(yǔ)句、詳盡的迭代等等:
1.4 模式匹配 + switch
老的 if-else 語(yǔ)句鏈?zhǔn)勾a很難閱讀和理解。如上一節(jié)中的 if 語(yǔ)句鏈,它可以大致表示如下:

現(xiàn)在使用新的 switch 結(jié)構(gòu)變得一目了然:

二、IDEA 2021.2.1 卡死了?
筆者在升級(jí)到 Idea 最新版第一感受就是卡、卡、卡,卡死了。當(dāng)然筆者這電腦也是有年頭了,陪伴著我度過了5~6個(gè)春夏秋冬。

在各種優(yōu)化配置都沒明顯改善,最后想出了一招禁用和卸載一些平時(shí)用不到的插件。果然效果顯著,直接起飛,甚至感覺比 2019 還要巴適。下面是筆者禁用的一些插件:
筆者覺得主要可能是 Code With Me 和 Space 引起的,在之前沒有這 2 插件的時(shí)候也沒這么明顯的卡頓感,大家可以多試試。
三、最后
大家好,我是 如夢(mèng)技術(shù)春哥(mica 微服務(wù)系列開源作者)歡迎一起討論和分享 Idea 使用中的一些小技巧。
往期文章:
歡迎關(guān)注我們,更多精彩好文,定期推送!??!
