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