IntelliJ IDEA 2022.2 為遠程開發(fā)功能帶來了多項質(zhì)量改進,使其更美觀、更穩(wěn)定。從 v2022.2 開始,IntelliJ IDEA 使用 JetBrains Runtime 17,后者可以從多方面增強 IDE 體驗和性能。IntelliJ IDEA Ultimate 添加了對 Spring 6 和 Spring Boot 3 功能的支持,也為多個其他框架引入了更新。新版本還具有多項值得注意的升級和改進,具體內(nèi)容如下:
主要更新
遠程開發(fā)改進
IntelliJ IDEA 2022.2 中為遠程開發(fā)引入了大量重大升級,讓體驗更穩(wěn)定、功能更豐富。新發(fā)布的更新具有多項質(zhì)量改進。通過 SSH 將筆記本電腦連接到安裝在遠程服務(wù)器中的 IntelliJ IDEA,獲得流暢的開發(fā)者體驗。如果您使用 JetBrains Space 在新版本中高效地編排后端,可以直接從 IntelliJ IDEA 管理開發(fā)環(huán)境。
從 JBR 11 轉(zhuǎn)換到 JBR 17
從 v2022.2 開始,所有 IntelliJ IDEA 更新都附帶 JetBrains Runtime 17 (JBR 17)。這將顯著提升 IDE 性能和安全性,同時,得益于 Metal API,這還將增強 macOS 上的渲染性能。
對 Spring 6 和 Spring Boot 3 功能的支持
IntelliJ IDEA 2022.2 現(xiàn)已完全支持 Spring 6 和 Spring Boot 3 功能,包括新的 @AutoConfiguration 類和 @ConfigurationProperties 類,涵蓋新的構(gòu)造函數(shù)綁定語法,無需顯式 @ConstructorBinding。
用戶體驗
運行當前文件
Run/Debug(運行 / 調(diào)試)微件新增了 Run Current File(運行當前文件)功能,可供在沒有專門的運行配置的情況下輕松運行和調(diào)試單個文件。通過它運行和調(diào)試當前打開的文件時,IDE 將自動使用最適合該文件的運行配置類型。
從 v2022.2 開始,捆綁的 Kotlin 編譯器不再與 IntelliJ IDEA 原生構(gòu)建器搭配使用。本地和 CI 構(gòu)建都將通過項目設(shè)置中聲明的 Kotlin 編譯器版本運行。這一更改消除了此前由于捆綁的編譯器版本與項目構(gòu)建文件中定義的版本不匹配而導(dǎo)致的本地和 CI 構(gòu)建的不一致問題。
針對 Kotlin 改進的 IDE 性能
最近的索引優(yōu)化工作對 IDE 在代碼高亮顯示、補全和 Find Usages(查找用法)方面的速度和性能產(chǎn)生了積極影響。
在匿名函數(shù)內(nèi)部使用 return 關(guān)鍵字跳出函數(shù)而不執(zhí)行其中的所有代碼時,IntelliJ IDEA 2022.2 現(xiàn)在會發(fā)出警告。這通常不是預(yù)期用法,并且可能導(dǎo)致泄漏的實現(xiàn)和隱藏的性能開銷。當 private 或 class 形參隱藏超類變量時將觸發(fā)新警告。此外,試圖以編譯器禁止的方式覆蓋變量時會顯示錯誤。如果存在對應(yīng)編譯器選項(-Xlint:nonlocal-return 和 -Xlint:private-shadow),可以將這些新警告配置為顯示。
將逗號分隔的元素列表拆分為單獨的行
如果代碼行因包含集合中的實參或元素列表而過長,您可以使用彈出菜單中的 Put arguments on separate lines(將實參放在單獨的行中)操作快速將列表拆分為多個行。同樣,如果認為多行列表較短,可以使用 Put arguments on one line(將實參放在同一行中)操作將其合為一行。