JavaRush /Java Blog /Random-TW /IntelliJ IDEA 2019.1:我們最喜歡的 IDE 有哪些新增功能?

IntelliJ IDEA 2019.1:我們最喜歡的 IDE 有哪些新增功能?

在 Random-TW 群組發布
就在最近,IntelliJ IDEA 進行了更新,這是一個供專業人士(其中包括 JavaRush 的創建者和畢業生)和未來的程式設計師(特別是幾乎所有 JavaRush 學生)使用的整合開發環境。 在本文中,我們將簡要描述 IDEA 中影響 Java 開發人員的創新。

支援 Java 12 的預覽功能 - Switch 表達式 ( JEP 325 ) 和 Switch 重複偵測

Java 語言的第十二個版本於 3 月發布,其中一個有趣的變化是帶有運算符的新表達式形式switch。該運算符的經典形式具有有點麻煩的語法,這會導致不斷的錯誤、調試困難以及開發人員理所當然的不喜歡。在 JDK 12 中switch,他們決定修復它,並簡化了它的語法。然而,由於某些外行人不知道的原因,該新功能僅以預覽版形式包含在 Java 12 中(這意味著即使在安裝 JDK 12 後也必須手動「連線」)。更新後的IDEA已經學會了與所有類型的操作員充分合作switch。IDE 也學會了偵測重複分支switch並透過快速修復合併它們。

有關 JDK12 中新增功能的詳細信息,請參閱文章Java 12 已發布:新增功能是什麼?

重構:擴展提取變數功能

IntelliJ IDEA 可以重新組織字串文字和可執行程式碼。因此,如果您需要更改變量,只需選擇它並選擇提取變數選項,然後它就會在整個程式碼中被替換。現在函數將更好地保留被修改的表達式的語義。該框架甚至能夠從字段初始值設定項中提取變量,並且如果條件很重要,則提取的變量還可以自動將三元運算符轉換為“if”(如果條件具有以下條件,則該條件被認為是重要的)空檢查或“instanceof”檢查)。

更準確地突出顯示三元表達式中的條件

IntelliJ IDEA 2019.1 更準確地突顯三元表達式中的可疑位置。現在,只有違反該值的條件才會突出顯示null,而以前,即使違規僅在一個分支中,也會突出顯示整個三元表達式。由於這個新功能,現在在switch- 表達式的情況下突出顯示更加準確。

改進數學運算分析

資料流分析可以監視​​數學運算的結果,並使用此資訊提醒開發人員注意始終為真或假的條件。IDEA 的作者改進了許多數學運算的分析,包括乘法、餘數和位元運算。

對@Contract註解的改進

@Contract 註解用於定義方法必須遵守的契約。這允許 IDE 發現呼叫帶有註解方法的方法中的問題。@Contract 有兩個屬性 -valuepure。此屬性value包含描述參數和傳回值之間因果關係的子句。(“pure”)屬性pure適用於不變更其物件狀態,而只是傳回新值的方法。如果不使用其傳回值,則刪除其呼叫不會影響程式狀態或變更語義,除非方法呼叫拋出異常(該異常不被視為副作用)。因此,IntelliJ IDEA 2019.1 團隊改進了對 @Contract 註解的支援。現在開發環境可以自動從源頭判斷建構函式的「純度」。

從 Java 堆疊追蹤跳到字串中的對應位置

如果您已經達到 JavaRush 上的 Java 語法任務的第 9 級,那麼您已經聽說過堆疊追蹤是什麼。簡而言之,其本質是最後調用的函數必須先完成。現在,當您按一下 Java 堆疊追蹤時,IDE 將嘗試確定您要將遊標移到的行上的確切位置。以前,這只會將您帶到相應行的第一列。

JVM 偵錯器更改

  • 有一個新的「跳出區塊」操作,可讓您在使用 JVM 偵錯程式偵錯專案時退出目前區塊。
  • 如果您在偵錯時更喜歡使用滑鼠,您的​​工作將變得更加方便:您現在只需在偵錯模式下單擊行號即可觸發移動到遊標操作。
  • 現在支援synchronized,assertswitch偵錯器表達式計算器運算子。
事實上,IntelliJ IDEA 2019.1 還有更多創新。您可以在該 IDE 的作者 JetBrains網站上閱讀有關它們的資訊(但僅限英文版)。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION