IDEA 2024.2 正式釋出,速覽新功能!

公众号-JavaEdge發表於2024-08-08

0 前言

IntelliJ IDEA 2024.2 允許你直接在 IDE 執行 Spring Data JPA 方法,即時驗證儲存庫查詢。

簡化了 cron 表示式管理,提供內聯描述和高階自動補全功能,並升級 HTTP 客戶端,使其使用 GraalJS 執行引擎。

該版本透過在專案索引期間啟用關鍵功能,提高 IntelliJ IDEA 整體啟動效率。

1 主要亮點

1.1 改進的 Spring Data JPA 支援

為了持續提升 IntelliJ IDEA 對 Spring 框架的支援,增加了在 IDE 中執行 Spring Data JPA 方法的功能。

允許你在不執行應用程式和分析日誌檔案的情況下,檢視方法將生成的查詢。現在,可使用邊欄圖示直接在 JPA 控制檯中執行任何儲存庫方法。

1.2 改進的 cron 表示式支援

現在,處理程式碼中的 cron 表示式變得更加簡單。當使用 Spring、Quarkus 或 Micronaut 實現定時服務時,旁邊顯示的描述使你可以輕鬆理解 cron 表示式。此外,自動補全功能提供了預填的示例,你可以直接新增並調整,而不必從頭編寫 cron 表示式。

1.3 HTTP 客戶端中使用 GraalJS 作為執行引擎

將 HTTP 客戶端中使用的 JavaScript 執行引擎升級為 GraalJS。用 IntelliJ IDEA 的 HTTP 客戶端測試端點並在 .http 檔案中使用 JavaScript 處理結果時,可利用所有 GraalJS 功能,包括對 ECMAScript 2023 規範的全面支援。

1.4 更快的編碼啟動速度

在 2024.2 版本中,改進啟動體驗,使你可以更快地進入編碼狀態。透過升級,使 IDE 在專案模型未完全載入時仍然能夠使用,並且在索引期間啟用程式碼高亮、程式碼補全、意圖操作、測試啟動、活動 Gutter 標記、Lombok 支援等關鍵功能,從而顯著減少等待時間。

2 使用者體驗

2.1 改進的整行程式碼補全功能

在 2024.2 版本中,使接受整行程式碼補全建議的過程更加直觀和精確。內聯程式碼補全建議現在包括程式碼高亮功能,並且新的快捷鍵允許你從較長的建議中接受單個詞或整行。還改進了接受的更改與程式碼整合的方式,消除了格式和相關問題。

2.2 新 UI 預設啟用

IntelliJ IDEA 2024.2 現在將新 UI 設定為所有使用者的預設介面,經典介面則作為外掛提供。新 UI 簡潔現代,提供了更大、更易用的控制元件、一致的配色方案、清晰的圖示、更高的對比度和更好的強調色。由於新 UI 的高採用率,且根據反饋修復了主要問題,相信它已經為所有人做好了準備。

2.3 搜尋所有內容 中的預覽選項

搜尋所有內容 對話方塊現在包含一個選項,可以預覽你正在搜尋的程式碼庫元素。透過點選對話方塊工具欄上的 預覽 圖示,你可以在搜尋結果下方顯示一個預覽窗格,提供額外的上下文,使你更容易在專案中導航。

2.4 新使用者預設啟用代理設定自動檢測

IntelliJ IDEA 現在會自動檢測你機器上配置的系統代理設定,並預設使用它們,以便無縫地與外部資源和服務進行互動。

2.5 改進的 自定義主工具欄 對話方塊

重新設計了 自定義主工具欄 對話方塊中 UI 元素的佈局和行為,使其更加直觀和有序。現在,更容易搜尋、新增和刪除主工具欄中的操作。

3 Java

3.1 增強的日誌管理

IntelliJ IDEA 2024.2 為 Java 引入了增強的日誌管理。新功能包括字串字面量的高亮顯示和引數解析功能,允許你無縫地從佔位符導航到相應的引數。更新的檢查現在更好地處理不匹配的記錄器引數數量,建議將 System.out.println 語句轉換為記錄器呼叫,並提供新增記錄器呼叫保護的快速修復。瞭解更多

3.2 新增 表示式與自身進行比較 的檢查

一個新的檢查報告了表示式與自身進行比較而不是與另一個進行比較的情況。雖然這種比較有時是有意為之,但通常是由於疏忽所致。此檢查幫助你識別並解決這些可能不是故意的比較,從而提高程式碼的準確性和可靠性。

3.3 更改簽名 重構內聯提示

為了使 更改簽名 重構更易於訪問和直觀,新增一個新的內聯提示,該提示顯示在修改後的程式碼元素附近。單擊它並確認更改後,IDE 會自動更新整個程式碼庫中的所有相關方法引用。這確保了一致性並減少了錯誤的風險,從而簡化了你的重構過程。

4 Scala

4.1 Scala 中更好的程式碼高亮

IntelliJ IDEA 2024.2 包括對錯誤和語法高亮的多個改進。現在,它會將引數子句中定義的類欄位高亮顯示為欄位而不是引數。命名引數現在以不同的顏色高亮顯示,使它們在程式碼中更易於識別。Regex("...") 中的正規表示式語法和 "...".r 中的正規表示式語法一樣被高亮顯示。我們修復了一些問題,這些問題導致有效的程式碼在重構後或由於無法解析符號型別而被標記為紅色。在許多情況下,語義高亮現在會在你鍵入時應用。此外,在修復錯誤時,IDE 現在更具響應性,修復後立即移除紅色程式碼。

4.2 更好的 Scala 3 支援

新版本包括對 Scala 3 支援的諸多改進。For 解析與減少大括號語法一起使用時,現在始終能夠正確處理。匯出子句和擴充套件方法的支援得到了改進。此外,IDE 現在正確處理建構函式註解,並且匯入建議包括列舉案例。

4.3 更好的程式碼補全

IDE 現在可以自動填寫方法的所有命名引數,並在 Scala 3 中自動補全聯合型別的文字值。當預期為列舉型別時,現在會建議列舉案例。此功能適用於 Scala 3 列舉和聯合型別、Scala 2 ADT 和列舉以及 Java 列舉,透過提供更相關的建議簡化你的編碼體驗。

4.4 其他改進

現在在偵錯程式中將 StringBuilder 的內容顯示為字串。IntelliJ IDEA 還為 Scala 提供了入門提示。在匯入 sbt 專案時,現在可以看到庫下載進度。此外,Scala 支援現在包括 Grazie 的功能,後者在 Scala 註釋中提供高階拼寫和語法檢查。

4.5 改進的基於編譯器的高亮

增強了基於編譯器的錯誤高亮效能。在檔案被修改時,不再應用過時的錯誤高亮資訊。此外,IntelliJ IDEA 現在支援 Scala 編譯器診斷,將它們作為常規快速修復提供,便於輕鬆應用。

5 程式碼編輯器

5.1 支援 Markdown 檔案中的數學語法

現可原生渲染 Markdown 檔案中的數學表示式。在處理 Markdown 時,可以使用 $ 插入內聯數學表示式,使用 $$ 插入包含數學內容的程式碼塊。

5.2 語言感知的固定行

現可選擇希望在哪些語言中顯示固定行。可在 Settings/Preferences | Editor | General | Sticky Lines 中定製此功能或透過右鍵點選編輯器中的固定行來調出上下文選單進行設定。

6 效能分析器

6.1 效能分析器中的專案方法聚焦

IntelliJ IDEA 的內建效能分析器已升級,簡化了效能瓶頸的調查。現在,IntelliJ IDEA 在效能分析器中更關注你的程式碼,透過淡化和摺疊庫呼叫,確保你獲取的效能資料集中在對應用效能影響最大的專案呼叫上,過濾掉不需要關注的方法。如果你需要檢視庫呼叫的詳細資訊,可以展開隱藏的呼叫以檢視整個呼叫序列及相應的執行時間。點選呼叫旁邊的超連結或 + 圖示即可進一步探索。

7 執行/除錯

7.1 執行 工具視窗中的效能圖表

為使效能分析更快、更高效,我們在 執行 工具視窗中實現了新的 效能 選項卡。它提供了實時 CPU 和記憶體圖表,並允許你透過捕獲程式碼執行時間並直接在編輯器中檢視來定位效能瓶頸。此外,你還可以捕獲記憶體快照,以檢查物件並識別記憶體洩漏的根本原因。

7.2 JSON、XML 和其他格式的字串變數視覺化

除錯和瀏覽具有複雜資料格式的長字串變數現在更加容易。更新後的偵錯程式為 JSON、XML、HTML、JWT 和 URL 編碼的字串變數提供了正確格式化的視覺化顯示。只需點選變數旁邊的 檢視 超連結,偵錯程式會根據變數內容自動選擇相關的視覺化工具。

7.3 當前功能分支更改的測試覆蓋率

IntelliJ IDEA 2024.2 進一步提升了你快速檢查和改進本地測試覆蓋率的能力,而無需透過緩慢的 CI/CD 管道。覆蓋率 工具視窗現在只顯示當前功能分支中已更改的類,使你能夠檢查最近更改的測試覆蓋率,而無需瀏覽整個專案狀態。要檢視整個專案的測試覆蓋率並檢視所有類,可以禁用 僅顯示修改的類 選項。

關注我,緊跟本系列專欄文章,咱們下篇再續!

作者簡介:魔都架構師,多家大廠後端一線研發經驗,在分散式系統設計、資料平臺架構和AI應用開發等領域都有豐富實踐經驗。

各大技術社群頭部專家博主。具有豐富的引領團隊經驗,深厚業務架構和解決方案的積累。

負責:

  • 中央/分銷預訂系統效能最佳化
  • 活動&券等營銷中臺建設
  • 交易平臺及資料中臺等架構和開發設計
  • 車聯網核心平臺-物聯網連線平臺、大資料平臺架構設計及最佳化
  • LLM Agent應用開發
  • 區塊鏈應用開發
  • 大資料開發挖掘經驗
  • 推薦系統專案

目前主攻市級軟體專案設計、構建服務全社會的應用系統。

參考:

  • 程式設計嚴選網

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章