IntelliJ IDEA 2020.2新增和修改了諸多功能,包括對GitHub拉取請求的更高級支持,新的Inspections Widget,它可以在打開的文件中顯示警告和錯誤的數量,并允許您在它們之間快速導航,以及Problems工具窗口會在當前文件中提供問題的詳細信息,并允許您快速修復它們,并且“Related Problems”嵌入提示會在您的更改破壞其他文件時通知您。還包含許多框架和技術的新功能,包括Jakarta EE,Quarkus,Micronaut,Amazon SQS API和OpenAPI。
點擊下載IntelliJ IDEA 2020.2最新試用版
JAVA
-
Java 15將于9月發布,而IntelliJ IDEA 2020.2已完全準備就緒。更新了對記錄功能的支持,該功能現在處于其第二個預覽版中,添加了對Sealed類的基本支持,并提供了對文本塊的全面支持,而文本塊是Java 15中的完整功能。
-
如果對Java方法或字段所做的更改將導致其他文件中的錯誤,則IDE會立即向您發出有關插入提示的通知。
-
如果在運行您的應用程序時發生異常,則IDE可以使用靜態分析找到其根本原因并查明導致異常的確切語句。
-
您可以輕松地從結構搜索中創建檢查,并為每個檢查指定不同的描述和嚴重性。
-
現在,引入變量重構可以替換中間作用域中某個變量的出現,而不是僅替換一個或全部出現。
-
現在,您可以開始直接在集合或數組中鍵入Stream API方法,并且IDE建議您自動為您插入“ .stream()”。
-
Stream API的另一項改進是,IDE建議在自動完成中使用預期類型的鏈式調用。
-
添加了一個新操作,該操作可以將可選鏈轉換為“ if”語句鏈。
-
您可以將多個語句折疊成一個循環,“展開循環”意圖動作現在將從數據流中獲取循環大小。
-
數據流分析可以報告已知為0的非平凡表達式,并告知您不必要的比較,因為Math.min或Math.max永遠不會比另一個操作數更大或更小。
-
在“Settings/Preferences”的“ Java”節點下將Java實時模板分組,以使您可以更輕松地在所有其他語言的實時模板中找到它們。
編輯
-
推出全新的Inspections Widget,它可以顯示當前文件中的警告和錯誤數量,并使您可以輕松地在它們之間進行導航。
-
有一個新的“Problem”工具窗口,顯示了當前文件中的警告和錯誤列表,并提供了有關這些問題的描述,您可以直接從工具窗口中快速修復它們。
-
在將意圖操作和快速修復實際應用于代碼之前,請預覽它們的結果。
-
更新了后臺進程對話框,以減少視覺混亂。
-
狀態欄的用戶界面已整理整齊,看起來更加整潔。
版本控制
-
現在,整個GitHub拉取請求工作流程可以直接從IntelliJ IDEA完成。可以瀏覽,分配,管理甚至合并拉取請求,查看時間線和內聯評論,提交評論和評論以及接受更改。
-
IntelliJ IDEA 2020.2支持WSL 2中安裝的Git,用于處理Linux或Windows文件系統中的項目。
-
用于合并,拉動和重新設置等動作的Git對話框已更新,以具有更好的視覺一致性和更少的混亂。
-
添加了從Git日志視圖壓縮提交的功能。
-
現在,Git日志中也提供了Drop Commits操作。
-
現在,當您在IntelliJ IDEA中比較兩個分支時,您將可以在一個視圖中查看比較的分支的提交。
-
已將GitHub授權從基于密碼的方式(已棄用,不久將停止工作)切換為OAuth。
框架和技術
-
增加了對Jakarta EE 9的支持。IDE現在支持以下Jakarta EE技術:CDI,JPA,批處理,Bean驗證,JSF,JAX-RS,WebSocket,Servlet,JSP,JSON-P,JSON-B,安全性以及EJB和JTA規范。
-
您可以從更新的“New Project”向導中創建Java EE 8和Jakarta EE 9項目。
-
現在,IDE為Quarkus項目中的.properties和YAML配置文件提供了突出顯示和代碼完成功能。
-
您可以使用IDE從Quarkus屬性文件導航到已配置的bean,反之亦然。您也可以從Java代碼導航到屬性文件。
-
IDE現在可以為注入的bean提供裝訂線導航。我們還更新了檢查,使它們可以與Quarkus簡化語法一起使用。
-
IntelliJ IDEA為REST保證測試中的URL路徑引用提供代碼完成。從URL到相關資源的導航現在也可用。
-
現在,IDE集成了Swagger UI工具。
-
IntelliJ IDEA現在可以計算OpenAPI規范之間的結構差異。
-
現在可以通過“New Project”向導生成一個新的Micronaut項目。
-
對于使用通過RabbitMQ或Kafka進行異步通信的Micronaut和Amazon SQS API應用程序,IDE現在可以通過裝訂線圖標提供導航,查找用法以及消息隊列和主題的名稱完成。
-
IDE可以自動生成JAX-RS和MicroProfile HTTP請求,并在基于集成編輯器的REST Client中打開它們。
-
Selenium插件現在與Selenoid集成在一起,并提供了一種直接從browsers.json文件運行新測試環境的簡便方法。
Profiler
-
此版本增強了我們的HPROF內存查看器。除了有關堆棧的一般信息之外,它現在還顯示計算出的對象保留大小,到垃圾收集器根的最短路徑,對象(保留對象)的支配器樹以及傳入的引用。
用戶體驗
-
新的Shared Indexes插件使您可以下載索引而不是在本地構建索引,從而可以將大型項目的索引時間減少60%至75%。
-
現在可以在建立索引期間使用Java和PHP語言的完成功能。
-
我們更新了進度條指示器,以減少視覺上的混亂。狀態欄的用戶界面也已更新。
Terminal
-
現在可以從終端直接調用IDE功能。當您在終端中看到突出顯示的命令時,請按Cmd / Ctrl + Enter打開相應的GUI工具。
制作工具
-
IntelliJ IDEA 2020.2支持Maven包裝器,該包裝器將必要的Maven版本自動安裝到您的項目中。
-
現在,可以在IntelliJ IDEA中為每個項目分別設置Maven版本。以前,Maven版本在所有打開的項目中共享。
-
IntelliJ IDEA本機生成器的生成輸出現在顯示在“Build ”工具窗口中,該窗口是我們已經用來報告Gradle和Maven輸出的工具窗口。
-
IDE現在提供項目名稱完成和從項目名稱到build.gradle文件的導航。
JavaScript和TypeScript
-
新的智能意圖將幫助您更快地執行某些操作。例如,您現在可以快速將for帶有數字索引的循環轉換為forEach數組方法。
-
現在,使Prettier成為JavaScript項目中的默認格式化程序比以前更加容易,只需啟用新的"on code reformat"復選框即可。
-
我們增加了對Nuxt.js和特定于Vue的代碼樣式設置的支持。
數據庫
-
您可以使用新的最大化模式在單獨的面板中查看和編輯長單元格值。
-
現在,更容易觀察和編輯布爾值,因為它們不是顯示為復選框而是顯示為原始值。
-
我們已經可以在數據編輯器中預覽您所做的更改的查詢。
-
我們增加了對新SQL語言-Google BigQuery的支持。IDE會正確突出顯示您的查詢并為其提供編碼幫助。
Docker
-
IntelliJ IDEA 2020.2允許您在Windows上安全地連接到Docker,因為我們添加了對從IntelliJ IDEA到Docker守護程序的TLS連接的支持
Kubernetes
-
從當前項目和群集中添加了對ConfigMaps / Secrets的編輯支持。
-
可以從ConfigMap / Secret的用法導航到項目或群集中的相應ConfigMap / Secret資源。
Scala
-
添加了自動導入。
-
兩個括號都根據代碼縮進自動添加和刪除。
-
現在,我們為同步顯示可導航的裝訂線圖標。您也可以通過在Go To on a class, trait, or object keyword.導航到一個相關聯的地方。
-
IntelliJ IDEA可以在編輯器中直接渲染Scaladoc,因此外觀清晰簡潔。
-
在“快速文檔”彈出窗口中改進了Scaladoc呈現-現在可以正確處理段落,列表和宏。
-
只要當前作用域中存在適當的值,就可以在一個步驟中自動完成方法的名稱及其參數。
-
您可以使用點表示法將“靜態”函數應用于自變量,該函數可以與代數數據類型(ADT)結合使用。
其他變更
-
IntelliJ IDEA 2020.2檢測到您是否正在使用屏幕閱讀器,并將自動啟用IntelliJ IDEA的輔助功能。
-
IntelliJ IDEA 2020.2在Linux上增加了對Unicode表情符號字符的支持。
-
大大改善了Java項目的遠程調試性能。
-
從JavaFX遷移到JCEF(鉻嵌入式框架)。從v2020.2開始,我們不再捆綁JavaFX并開始將其作為單獨的插件提供,以便依賴JavaFX的外部插件可以將其用作依賴項。
-
重新分配了Alt + 6(Linux和Windows)/ Cmd + 6(macOS)快捷方式,現在代替調用TODO而是調用“Probelm工具窗口。
-
從v2020.2版本開始,IDE將不支持在Java 5或更早版本的Java上運行和測試項目。編輯器繼續支持Java 5。
-
為不再使用的技術捆綁JBoss Seam,JBoss jbpm,Play Framework,Flash / Flex,ASP,CFML和Struts 2。
您有任何問題請及時!非常感謝您的反饋,不要忘記查看我們的概述視頻。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: