IntelliJ IDEA 2022.2 為遠(yuǎn)程開發(fā)功能帶來了多項(xiàng)質(zhì)量改進(jìn),使其更美觀、更穩(wěn)定。從 v2022.2 開始,IntelliJ IDEA 使用 JetBrains Runtime 17,后者可以從多方面增強(qiáng) IDE 體驗(yàn)和性能。IntelliJ IDEA Ultimate 添加了對 Spring 6 和 Spring Boot 3 功能的支持,也為多個(gè)其他框架引入了更新。新版本還具有多項(xiàng)值得注意的升級和改進(jìn),具體內(nèi)容如下:
01 主要更新
遠(yuǎn)程開發(fā)改進(jìn)
IntelliJ IDEA 2022.2 中為遠(yuǎn)程開發(fā)引入了大量重大升級,讓體驗(yàn)更穩(wěn)定、功能更豐富。新發(fā)布的更新具有多項(xiàng)質(zhì)量改進(jìn)。通過 SSH 將筆記本電腦連接到安裝在遠(yuǎn)程服務(wù)器中的 IntelliJ IDEA,獲得流暢的開發(fā)者體驗(yàn)。如果您使用 JetBrains Space 在新版本中高效地編排后端,可以直接從 IntelliJ IDEA 管理開發(fā)環(huán)境。
從 JBR 11 轉(zhuǎn)換到 JBR 17
從 v2022.2 開始,所有 IntelliJ IDEA 更新都附帶 JetBrains Runtime 17 (JBR 17)。這將顯著提升 IDE 性能和安全性,同時(shí),得益于 Metal API,這還將增強(qiáng) macOS 上的渲染性能。
對 Spring 6 和 Spring Boot 3 功能的支持
IntelliJ IDEA 2022.2 現(xiàn)已完全支持 Spring 6 和 Spring Boot 3 功能,包括新的@AutoConfiguration 類和@ConfigurationProperties 類,涵蓋新的構(gòu)造函數(shù)綁定語法,無需顯式@ConstructorBinding。
02 用戶體驗(yàn)
運(yùn)行當(dāng)前文件
Run/Debug(運(yùn)行 / 調(diào)試)微件新增了 Run Current File(運(yùn)行當(dāng)前文件)功能,可供在沒有專門的運(yùn)行配置的情況下輕松運(yùn)行和調(diào)試單個(gè)文件。通過它運(yùn)行和調(diào)試當(dāng)前打開的文件時(shí),IDE 將自動使用最適合該文件的運(yùn)行配置類型。
全局更改字體大小的鍵盤快捷鍵
新增的鍵盤快捷鍵可以更改編輯器中所有位置的字體大小。要增大字體,請按 ??Period。要減小字體,請按 ??Comma。此外還有一個(gè)字體大小指示器,它會顯示當(dāng)前字體大小并提供將其恢復(fù)為默認(rèn)值的選項(xiàng)。
macOS 上的 Merge All Project Windows(合并所有項(xiàng)目窗口)操作
新版本為 macOS 用戶引入了一項(xiàng)功能,利用此功能可以將所有打開的項(xiàng)目窗口合并成一個(gè),將其變成選項(xiàng)卡。轉(zhuǎn)到 Window | Merge All Project Windows(窗口 | 合并所有項(xiàng)目窗口)即可執(zhí)行此操作。
高亮顯示檢查的增強(qiáng)配置
現(xiàn)在,無需更改嚴(yán)重性級別即可配置配置檢查在編輯器中的顯示方式。如需更改檢查高亮顯示樣式,可以使用新的 Highlighting in editor(編輯器中的高亮顯示)下拉菜單進(jìn)行設(shè)置,該菜單清楚顯示了所有可用選項(xiàng)。
Welcome(歡迎)屏幕上的 Cloning repository(正在克隆倉庫)進(jìn)度條
Cloning repository(正在克隆倉庫)進(jìn)度條現(xiàn)在位于 IDE 的 Welcome(歡迎)屏幕上,并直接顯示在 Projects(項(xiàng)目)列表中,更清晰、更易用。
助記書簽的新 Description(描述)字段
Add Mnemonic Bookmark(添加助記書簽)對話框現(xiàn)已升級,增加了 Description(描述)字段,現(xiàn)在可以使用該字段直接向書簽添加描述。
03 編輯器
禁用自動塊注釋結(jié)束的新設(shè)置
現(xiàn)在,可以在按 Enter 鍵后禁用自動塊注釋結(jié)束。為此,請轉(zhuǎn)到 Settings / Preferences | Editor | Smart Keys(設(shè)置 / 偏好設(shè)置 | 編輯器 | 智能按鍵),取消選中 Enter 版塊中的 Close block comment(結(jié)束塊注釋)復(fù)選框。
更快訪問 Code Completion Settings(代碼補(bǔ)全設(shè)置)
現(xiàn)在,可以直接從代碼補(bǔ)全彈出窗口中的垂直省略號菜單按鈕訪問 Code Completion Settings(代碼補(bǔ)全設(shè)置)并配置偏好設(shè)置。
調(diào)整文件類型關(guān)聯(lián)的新通知面板
當(dāng)文件錯(cuò)誤地與純文本顯式關(guān)聯(lián)時(shí),IntelliJ IDEA 現(xiàn)在會在通知中說明錯(cuò)誤的文件類型關(guān)聯(lián)并建議直接從編輯器中將其重置,無需在 Settings / Preferences(設(shè)置 / 偏好設(shè)置)中手動操作。
在 Markdown 文件中生成目錄的新操作
現(xiàn)在,在 Markdown 文件中可以根據(jù)文檔標(biāo)題輕松生成目錄。新操作位于 Insert(插入)和 Generate(生成)彈出菜單中,可以通過 ?N 快捷鍵或右鍵點(diǎn)擊調(diào)用。IDE 將在當(dāng)前文本光標(biāo)處插入目錄并以標(biāo)記將其括起,后續(xù)調(diào)用相同的菜單可以對其進(jìn)行更新。
04 Java
改進(jìn)的檢查和代碼補(bǔ)全
新版本對 Java 檢查實(shí)現(xiàn)了一系列更改,這些更改有助于跟蹤潛在錯(cuò)誤和簡化代碼。例如, Standard ‘Charset’ object can be used(可以使用標(biāo)準(zhǔn) 'Charset' 對象)檢查已得到改進(jìn),現(xiàn)在可以識別 .name()和 .toString()。IDE 現(xiàn)在可以在模式變量隱藏字段時(shí)發(fā)出警告,還會捕獲無意義的 Objects.requireNonNullElse 調(diào)用。大量 JUnit 相關(guān) Java 檢查已轉(zhuǎn)換為 JVM 檢查,因此,它們現(xiàn)在也可以在 Kotlin 中使用。此外,代碼補(bǔ)全現(xiàn)在會在適用時(shí)建議 .class 文字。
05 Kotlin
對 Kotlin 1.7.0 功能的支持
添加了對最新語言版本 Kotlin 1.7.0中引入的功能的支持。IDE 現(xiàn)在可以正確呈現(xiàn)絕對不可空的類型,并提供選擇加入要求的實(shí)用檢查。
Kotlin 調(diào)試器中對數(shù)據(jù)流分析的支持
已將 Kotlin 調(diào)試器與數(shù)據(jù)流分析功能集成,因此現(xiàn)在它可以在 DFA 提示中顯示哪些條件為 true 以及哪些分支將被執(zhí)行。先前,此集成僅適用于 Java,而現(xiàn)在也支持 Kotlin。
IntelliJ IDEA 原生構(gòu)建器使用項(xiàng)目中配置的 Kotlin 編譯器版本
從 v2022.2 開始,捆綁的 Kotlin 編譯器不再與 IntelliJ IDEA 原生構(gòu)建器搭配使用。本地和 CI 構(gòu)建都將通過項(xiàng)目設(shè)置中聲明的 Kotlin 編譯器版本運(yùn)行。這一更改消除了此前由于捆綁的編譯器版本與項(xiàng)目構(gòu)建文件中定義的版本不匹配而導(dǎo)致的本地和 CI 構(gòu)建的不一致問題。
針對 Kotlin 改進(jìn)的 IDE 性能
最近的索引優(yōu)化工作對 IDE 在代碼高亮顯示、補(bǔ)全和 Find Usages(查找用法)方面的速度和性能產(chǎn)生了積極影響。
06 Groovy
對 GINQ 的支持
添加了對 Groovy-Integrated Queries (GINQ)的支持。IDE 現(xiàn)在為 Groovy 4 的此功能提供了語法高亮顯示、代碼補(bǔ)全和檢查。
07 安全性
導(dǎo)入受信任的 SSL 證書
IntelliJ IDEA 2022.2 現(xiàn)在可以幫助您從系統(tǒng)受信任存儲區(qū)導(dǎo)入受信任的 SSL 證書。它將自動使用特定于企業(yè)環(huán)境的自定義證書。一切都開箱即用,無需額外操作。
08 Docker
Testcontainers 的測試中 Docker 鏡像補(bǔ)全
IntelliJ IDEA 2022.2 為 Testcontainers API 引入了鏡像補(bǔ)全,Testcontainers 包括所有可用 Docker 鏡像及其版本。點(diǎn)擊引用即可在 Web 瀏覽器中打開相應(yīng)的 Docker Hub URL。
上傳本地 Docker 鏡像到 Minikube 和其他連接
可以使用新的 Copy Docker Image(復(fù)制 Docker 鏡像)操作將鏡像從一個(gè) Docker 守護(hù)進(jìn)程復(fù)制到另一個(gè),該操作會將鏡像保存到文件中,然后將其推送到所選連接。
IDE 重啟時(shí) Docker 自動連接
重新啟動 IDE 后,IntelliJ IDEA 2022.2 現(xiàn)在會自動連接到 Docker。此新設(shè)置默認(rèn)啟用,也可以在 Settings / Preferences | Advanced Settings | Docker(設(shè)置 / 偏好設(shè)置 | 高級設(shè)置 | Docker)中進(jìn)行切換。
不同 Docker 守護(hù)進(jìn)程的 Docker 連接選項(xiàng)
從 v2022.2 開始,IntelliJ IDEA 與 Colima 和 Rancher 集成,支持更多用于建立與 Docker 守護(hù)進(jìn)程的連接的選項(xiàng)。
09 QA 工具
Page Object Editor 中的改進(jìn)網(wǎng)頁結(jié)構(gòu)
網(wǎng)頁結(jié)構(gòu) UI 得到了顯著改進(jìn)。得益于文本格式高亮顯示,可以輕松閱讀最重要的部分,例如標(biāo)記名稱、ID 和應(yīng)用的 CSS 類。
通過間距圖標(biāo)輕松導(dǎo)航
只需點(diǎn)擊間距中的圖標(biāo)即可輕松導(dǎo)航回頁面元素。
來自 URL 的頁面對象命名
創(chuàng)建新的頁面對象文件時(shí),向?qū)КF(xiàn)在將提供一個(gè)可選的 URL 字段。如果包含 Web 地址,向?qū)鶕?jù)鏈接地址建議頁面對象文件名。此外,當(dāng) Page Object Editor 打開時(shí),會自動加載插入的 URL。
文本光標(biāo)自動移動到代碼塊末尾
在代碼中添加新的頁面元素時(shí),文本光標(biāo)現(xiàn)在將自動移動到添加的代碼塊的末尾,這樣,您可以輕松導(dǎo)航并繼續(xù)編輯。
從上下文菜單創(chuàng)建新的頁面對象
在處理現(xiàn)有頁面對象類時(shí)如果輸入了新的非引用頁面對象類,只需導(dǎo)航到警告的上下文菜單并創(chuàng)建新的頁面對象即可修正未解決的代碼警告。
10 Scala
更出色的 Scala 3 支持
從 v2022.2 開始,IntelliJ IDEA 可以從 .tasty 文件讀取 match 類型,正確解析類型,解析類型變量,將其用作類型實(shí)參,支持檢查,以及將類型顯示為文本。另外,我們添加的支持還覆蓋無選項(xiàng)提取器、類型 lambda 和 *多態(tài)函數(shù)類型、類型級編譯器內(nèi)在函數(shù)* 以及作為通配符與_一起在 Scala 2.13.9 和 2.12.16 中使用的 ?。復(fù)制粘貼的代碼現(xiàn)在也可正確縮進(jìn)。
新的 Scala 檢查
在匿名函數(shù)內(nèi)部使用 return 關(guān)鍵字跳出函數(shù)而不執(zhí)行其中的所有代碼時(shí),IntelliJ IDEA 2022.2 現(xiàn)在會發(fā)出警告。這通常不是預(yù)期用法,并且可能導(dǎo)致泄漏的實(shí)現(xiàn)和隱藏的性能開銷。當(dāng) private 或 class 形參隱藏超類變量時(shí)將觸發(fā)新警告。此外,試圖以編譯器禁止的方式覆蓋變量時(shí)會顯示錯(cuò)誤。如果存在對應(yīng)編譯器選項(xiàng)(-Xlint:nonlocal-return 和-Xlint:private-shadow),可以將這些新警告配置為顯示。
將逗號分隔的元素列表拆分為單獨(dú)的行
如果代碼行因包含集合中的實(shí)參或元素列表而過長,您可以使用彈出菜單中的 Put arguments on separate lines(將實(shí)參放在單獨(dú)的行中)操作快速將列表拆分為多個(gè)行。同樣,如果認(rèn)為多行列表較短,可以使用 Put arguments on one line(將實(shí)參放在同一行中)操作將其合為一行。
適用于 Scala 的基于編譯器的高亮顯示
為了實(shí)現(xiàn)更好的資源利用,基于編譯器的高亮顯示已有所調(diào)整。IDE 現(xiàn)在將考慮用戶定義的文件高亮顯示設(shè)置。編譯現(xiàn)在將更少觸發(fā)并使用更少的后臺線程。編譯范圍已縮小到相關(guān)模塊和源代碼范圍。
Safe Delete(安全刪除)現(xiàn)在可用于類型形參
Safe Delete(安全刪除)操作可以從定義及其所有調(diào)用中移除一個(gè)元素。此操作現(xiàn)在也適用于類型形參。
11 其他
IntelliJ IDEA 現(xiàn)在支持 Android Studio Chipmunk | 2021.2.1。
審核編輯:湯梓紅
-
spring
+關(guān)注
關(guān)注
0文章
338瀏覽量
14295 -
idea
+關(guān)注
關(guān)注
1文章
67瀏覽量
4238
原文標(biāo)題:IntelliJ IDEA 2022.2 正式發(fā)布,跟不動了...
文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論