IntelliJ IDEA 2021.2 EAP 4 現已發布。此版本帶來了一些功能更新和 bug 修復,包括新的 project-wide analysis、以及一些不錯的新 Java 和 Kotlin 檢查和意圖動作。
值得注意的是,官方表示,從此 EAP 版本開始,你必須先擁有一個 JetBrains 賬戶進行登錄,才能在 IntelliJ IDEA Ultimate 中加入該計劃。如果你已經用你的憑證登錄了,則你可以自動訪問 EAP 構建。如果你還沒有登錄,IDE 會將你重定向到 account.jetbrains.com,在那里你可以輸入你的登錄名和密碼或創建一個新的 JetBrains 賬戶。詳情可查看博客。
IntelliJ IDEA 的新功能可幫助你跟蹤整個 Java 項目中的所有錯誤??梢栽?Problems?工具窗口中執行 project-wide analysis。只需單擊窗口左上角的新圖標。這樣做的一個好處是,你甚至可以在編譯項目之前就開始使用 project-wide analysis。
當你單擊該圖標時,IntelliJ IDEA 將開始檢查你的項目,然后顯示出現的任何問題,包括那些通常只能通過掃描整個項目才能檢測到的問題。第一次檢查時間可能比后續檢查時間更長。
IntelliJ IDEA 在底部顯示一個進度條,但你可以通過單擊將其展開為一個對話框。
如果你需要停止分析,只需單擊再次啟動該過程的圖標。IDE 完成檢查后,結果將顯示在“Problems”工具窗口中。
該功能僅適用于中小型項目。
通過增加相對簡單但有效的檢查和快速修復,改善了檢查審查期間的用戶體驗。
浮點范圍跟蹤
數據流分析允許你跟蹤 float 和 double values 的范圍。IntelliJ IDEA 現在可以使用 doubles 和?Float.isNan?統計驗證條件。
更新方法的集合大小跟蹤
數據流分析的另一個有用更新是,它現在通過以下方法在集合更新后跟蹤集合的大小:add、addAll、put、putAll、remove、removeAll 和 retainAll。如果檢測到有任何錯誤,檢查將突出顯示它們。
只寫對象檢查
IntelliJ IDEA 提供了幾種檢查方法,當你修改一個對象但從未查詢過它時,就會發出警告,例如,集合的查詢和更新不匹配或數組的讀寫不匹配檢查。只寫對象檢查則對你的項目和標準庫中定義的一些自定義類執行同樣的檢查。例如,它支持 AtomicReference。
解決類似編譯錯誤的快速修復
添加了一個新的快速修復程序,你可以一鍵將其應用于文件中的所有相同編譯錯誤。
改進的覆蓋映射、集合或數組元素檢查
處理 overwritten keys 或元素的檢查現在支持局部變量。如果由于開關故障而覆蓋,IntelliJ IDEA 會檢測到它。
相同的檢查現在適用于覆蓋的數組元素并突出顯示重復的數組元素分配。
還擴展了未使用的 assignment inspection 以檢測被覆蓋的字段。
檢查以簡化集合類型的調用鏈
現在,當 IntelliJ IDEA 調用集合內鏈中的方法時,可以簡化語法并將多個調用合并為一個。
buildString?轉換的意圖動作
其他檢查和意向動作
還有一些新的檢查和意圖動作現在適用于 Kotlin 并幫助解決特定情況:[?KTIJ-6994?]、[?KTIJ-8888?]、[?KTIJ-7615?]、[?KTIJ-1045?]、[?KTIJ-1045?]。
|