支援Java 11的IntelliJ IDEA 2018.2釋出

banq發表於2018-09-08
JetBrains最近釋出了其旗艦產品IntelliJ IDEA的2018.2版本。這個版本支援即將推出的Java 11,增加斷點意圖,MacBook Touch Bar,Spring Boot,Scala和Docker外掛的增強功能等等。

IntelliJ IDEA 2018.2支援lambda引數的新本地變數語法(JEP 323),這是即將於9月份釋出的Java 11的一個新特性,開發人員現在可以在lambda表示式中使用var。

//Java 8, without var  
BiConsumer(Processor, String) consumer = (Processor x, String y) -> x.process(y);

//Java 11 using var
BiConsumer(Processor, String) consumer = (var x, var y) -> x.process(y);
<p class="indent">


除了支援var在Java 11中使用外,按住Ctrl /⌘並將滑鼠懸停在var將顯示變數的型別。

現在,IntelliJ IDEA增加了長方法鏈的型別提示,使用函式程式設計可能造成一個接一個的長方法鏈條,每個環節的型別提示讓人一目瞭然。

為Extract Method重構新增了一個新的預覽皮膚,允許開發人員在確認更改之前預覽重構後結果。

IntelliJ IDEA還增強了對@ org.jetbrains.annotations.Contract註釋的支援,使得開發人員能夠在傳遞特定引數時指定方法進行響應。

Stream API支援也得到了改進。

除錯Java專案也有很多改進。使用單個Alt + Enter組合鍵開發人員可以看到三個新的斷點意圖:僅在類中停止;不在類中停止;僅在當前物件中停止。

新版本還附帶了一系列與使用者介面相關的改進。現在直接支援MacBook Touch Bar,並且TouchJ IDEA按鈕顯示在Touch Bar介面的中間,允許開發人員直接從觸控欄執行,除錯,提交更改和更新專案。

IntelliJ IDEA為Scala外掛帶來了一些改進。型別註釋和模式匹配的自動完成也得到了改進。

JavaScript和Typescript支援也增加了一些改進。開發人員可以使用新的Extract Component重構來建立新的React元件。現在可以使用新的程式碼覆蓋功能和執行手動功能測試找到客戶端上未使用的JavaScript / TypeScript程式碼。要使用它,開發人員需要啟動帶有覆蓋範圍的JavaScript除錯配置並與Chrome中的應用程式進行互動。停止配置後,IntelliJ IDEA將在Coverage工具視窗中顯示覆蓋率報告。

現在有一系列JavaScript和TypeScript意圖,例如實現介面,建立派生類,實現介面或抽象類的成員,為'switch'生成案例,並使用'for..of'迭代。

新增了一個新的Spring Integration 正規化,它基本上顯示了使用XML或Java註釋為應用程式配置的內容,例如閘道器,通道,網橋等。

為Spring Boot應用程式提供了一些改進。新的Diagram Mode允許開發人員視覺化檢視Spring Boot應用程式執行時bean之間的依賴關係。從Run Dashboard,開發人員可以管理HTTP請求對映。

Docker外掛繼續成熟,現在透過使用新的Use Soft Wraps操作允許Docker日誌中的換行等功能。開發人員還可以從節點和容器導航到相應的組合和docker檔案。此外,現在可以為Dockerfile定義用於執行Docker構建命令的基礎目錄。

可以在“ 新功能”頁面上找到更多資訊和一整套更改。

IntelliJ IDEA 2018.2 Supports Java 11, MacBook Tou

相關文章