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

調(diào)試時(shí)Memory窗口中Flash內(nèi)容不更新的原因和解決辦法

【JVM開(kāi)發(fā)者必看】IntelliJ IDEA代碼分析實(shí)踐指南:實(shí)時(shí)糾錯(cuò)、冗余檢測(cè)、自動(dòng)修復(fù)等

請(qǐng)問(wèn)使用2022.2時(shí)是否可以讀取模型OpenVINO?層?
為什么無(wú)法在RedHat中構(gòu)建OpenVINO? 2022.2?
Ludovic v7.2.4 新版本更新內(nèi)容

DLPC230-Q1仿真使用什么軟件?主要仿真哪些內(nèi)容?
新版本 IDE 的啟動(dòng)速度變快了?原來(lái)是在背后做了這些!

新版本 IDE 的啟動(dòng)速度變快了?原來(lái)是在背后做了這些!

Java 23功能介紹

北美運(yùn)營(yíng)商PTCRB認(rèn)證主要的測(cè)試內(nèi)容有哪些?

Multi-Scaler IP的Linux示例以及Debug(下)

Vision Pro開(kāi)發(fā)實(shí)踐(結(jié)合24黑馬idea)

水雨情測(cè)報(bào)工作的主要內(nèi)容是什么?

評(píng)論