IDEA重大版本!IntelliJ IDEA 2020.2釋出

IDEA重大版本! IntelliJ IDEA 2020。2釋出!眾多重磅功能!

IntelliJ IDEA 2020。2可直接在IDE內部檢視和合並GitHub拉取請求,使用Inspections小部件快速在檔案中的警告和錯誤之間導航,如果更改會破壞其他檔案,透過Problems工具視窗檢視當前檔案中的問題的完整列表並獲得通知。您可以使用Jakarta EE,並獲得對Quarkus,Micronaut和OpenAPI的更好支援。

Java

支援Java 15

儘管Java 15的釋出將在9月進行,但IntelliJ IDEA 2020。2已經為此做好了準備。對記錄功能的支援已更新,現在處於第二個預覽中。我們還增加了對密封類的基本支援。而且當然,IntelliJ IDEA提供了對文字塊的全面支援。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

相關問題嵌入提示

如果透過更改具有外部用法的類,方法或欄位的簽名而引入錯誤,則IDE將透過插入提示通知開發者。單擊相關問題的嵌入提示,IDE將開啟“查詢”工具視窗,其中列出了外部檔案中發生的所有相關問題。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

能夠建立多個結構搜尋和替換檢查

IDE允許使用“結構化搜尋和替換”來查詢並替換與特定模式匹配的程式碼塊(如有必要)。使用IntelliJ IDEA 2020。2,可以建立多個結構搜尋模板作為檢查。對於每個SSR檢查,都可以指定嚴重性級別,新增描述以及分別啟用或禁用它們。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

查明執行時異常的原因

我們用資料流分析補充了異常堆疊跟蹤分析。當單擊堆疊跟蹤時,IDE會將開發者帶到程式碼中出現異常的確切位置,並且它提供了一條建議,可以幫助瞭解發生異常的原因。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

更好的自動完成流API方法

IntelliJ IDEA 2020。2與Stream API一起使用時效果更好。開發者可以開始在集合本身中鍵入的方法名稱,Intellij IDEA 將自動插入‘stream()’ ,而不必事先自動插入‘stream()’ 。這適用於任何流操作。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

引入變數的範圍

使用IntelliJ IDEA 2020。2,引入變數重構可以有選擇地替換中間作用域中變數的出現。現在,可以選擇各種替換選項,而不僅限於選擇一個或所有匹配項。當將滑鼠懸停在每個選項上時,編輯器會突出顯示哪些事件將被新變數替換。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

Java實時模板清理

開發者不再需要搜尋與Java相關的模板,因為新的Java節點包括所有普通,環繞,其他,輸出和迭代組。搜尋適合您需求的實時模板時,不會迷路。也可以使用單獨的Groovy節點。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

編輯

問題工具視窗

我們添加了“問題”工具視窗,該視窗顯示與當前檔案有關的警告和錯誤以及問題的描述。在此工具視窗中,可以右鍵單擊問題以導航到遇到問題的程式碼行,然後可以使用Alt + Enter一步一步地解決問題。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

檢查小部件

“檢查”視窗小部件簡化了搜尋警告,錯誤和其他問題的過程,並使可以透過按F2或單擊箭頭圖示輕鬆地在它們之間進行導航。在“檢查”小部件中,可以選擇要突出顯示的問題:無,僅錯誤或所有問題。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

意向預覽

為了試驗應用意圖動作的可能結果,可以預覽它們的結果,然後再將其實際應用到程式碼中。按Alt + Enter呼叫

顯示上下文動作

並選擇所需的意圖動作,然後在macOS上按Alt + Space或在Windows和Linux上按Ctrl + Shift + I顯示結果預覽。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

改進的拼寫檢查

內建的拼寫檢查器已得到改進:它的執行速度更快,可以過濾掉不相關的建議,並根據上下文對有效建議進行排名。此外,IDE從檔案的前幾段中檢測語言,並建議啟用相應的語言模型。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

版本控制

完整的GitHub拉取請求支援

現在,在單獨的垂直工具視窗中單擊一下即可開啟開啟的請求的詳細資訊。主編輯器視窗顯示對話,可以直接新增評論。提交前的檢查結果顯示在視窗底部。如果有權管理請求請求,則現在可以在IDE內部瀏覽,分配,管理和合並請求,檢視和提交註釋,以及接受更改。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

改進的Git操作對話方塊

在此版本中,我們修改了“合併”,“拉取”和“變基”對話方塊的外觀一致性。我們還改進了對話方塊,使它們可以清楚地識別將要執行的Git命令,幷包括一些缺少的選項。我們還分別添加了——rebase和 ——no-verify到“拉和合並”對話方塊。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

IDEA重大版本!IntelliJ IDEA 2020.2釋出

IDEA重大版本!IntelliJ IDEA 2020.2釋出

改進了“比較分支”操作的結果顯示

當您在IntelliJ IDEA 2020。2中比較兩個分支時,IDE透過在編輯器中開啟它們的日誌來在一個檢視中顯示其提交。與VCS工具視窗相比,此檢視具有足夠的空間來完整報告每個分支中的提交以及受影響的檔案。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

從日誌中壓入和刪除本地提交

現在,您可以從本地分支中選擇多個提交併進行壓縮。在Git工具視窗中,開啟Log選項卡,選擇本地提交,然後選擇Squash Commits。如果您決定更改提交訊息,則這些提交中的所有更改將與更新後的訊息一起放入一個提交中。另外,您現在可以從Git日誌中刪除提交。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

其它功能

Jakarta 9 支援

高階版本還支援了

Jakarta 9,

並且已經支援Jakarta EE的所有可用功能,包括CDI,JPA,批處理,Bean驗證,JSF,JAX-RS,WebSocket,Servlet,JSP,JSON- P,JSON-B,安全性以及EJB和JTA規範。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

Java Enterprise專案嚮導 ULTIMATE

如果需要建立Java EE 8或Jakarta EE 9專案,現在可以使用“新建專案”嚮導來完成它。一個新的Jakarta EE專案僅幾步之遙。透過選擇Java版本,構建工具,副檔名和其他選項來進行設定。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

Swagger UI

另外,高階版本還添加了對 Swagger UI的支援。透過新新增的Swagger UI整合,現在可以在IntelliJ IDEA編輯器的內建面板中預覽OpenAPI。這是簡化測試的重要更新。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

JAX-RS和MicroProfile REST客戶端HTTP請求生成

除此之外,為了輕鬆建立和測試HTTP請求,IntelliJ IDEA將自動生成JAX-RS和MicroProfile HTTP請求,然後在內建的REST Client中開啟它們。如果您的專案使用以下企業框架之一,則甚至可以使用意圖操作在任何URL上生成HTTP請求:Spring,JAX-RS,Retrofit,OkHttp或Micronaut。

IDEA重大版本!IntelliJ IDEA 2020.2釋出

關於其它更多的更新資訊,請參考官方發版說明:

https://www。jetbrains。com/idea/whatsnew/