1. 程式人生 > 其它 >IDEA最好用外掛推薦

IDEA最好用外掛推薦

1 背景

俗話說:“工欲善其事必先利其器”,本問介紹幾款強大實用的 IDEA 外掛,助力大家開發。

希望大家做一個聰明又努力的人,而不只是一個努力的人。

以下外掛大都可以通過IDEA自帶的外掛管理中心安裝,如果搜不到可以去 IDEA 外掛官網下載本地匯入。

具體安裝介面不同版本 IDEA略有差異,請自行研究。

如果連外掛安裝都不願意學、學不會的話,很難成為一名合格的 Java 開發工程師。

2 外掛推薦

2.1 Alibaba Java Coding Guidelines

首先要推薦的是和《手冊》配套的阿里巴巴 Java程式碼規範外掛

安裝該外掛後,程式碼超過 80 行、手動建立執行緒池等,這些和《手冊》中的規約不符時,IDEA中會給出警告提示。

建議大家一定一定一定要安裝該外掛,它會幫助你檢查出很多隱患,督促你寫更規範的程式碼。

2.2 jclasslib bytecode viewer

下面要隆重介紹的是一款視覺化的位元組碼檢視外掛:jclasslib

大家可以直接在 IDEA 外掛管理中安裝(安裝步驟略)。

使用方法:

  1. 在 IDEA 開啟想研究的類。
  2. 編譯該類或者直接編譯整個專案( 如果想研究的類在 jar 包中,此步可略過)。
  3. 開啟“view” 選單,選擇“Show Bytecode With jclasslib” 選項。
  4. 選擇上述選單項後 IDEA 中會彈出 jclasslib 工具視窗。

那麼有自帶的強大的反彙編工具 javap 還有必要用這個外掛嗎?

這個外掛的強大之處在於:

  1. 不需要敲命令,簡單直接,在右側方便和原始碼進行對比學習。
  2. 位元組碼命令支援超連結,點選其中的虛擬機器指令即可跳轉到 jvms 相關章節,超級方便。

該外掛對我們學習虛擬機器指令有極大的幫助。

詳細安裝和介紹參考另外一篇手記:

2.3 Codota

另外一個不得不說的就是專欄中提到的輔助開發神器:Codota

可以點選下圖所示“Add Codota to you IDEA” 瞭解安裝步驟。

該外掛的強大之處在於:

  1. 支援智慧程式碼自動提示,該功能可以增強 IDEA 的程式碼提示功能。
  2. 支援 JDK 和知名第三方庫的函式的使用方法搜尋,可以看到其他知名開源專案對該函式的用法。

當我們第一次使用某個類,對某個函式不夠熟悉時,可以通過該外掛搜尋相關用法,快速模仿學習。

如上圖所示,我們想了解Stream類中flatMap函式的用法,可以使用該外掛檢視知名開源專案的用法。

外掛視窗頂部還給出了該類最常用的函式,可以點選檢視相關用法案例,每個案例右側的 "view source"可以跳轉到該片段對應的開源專案的原始碼中。

2.4 Auto filling Java call arguments

開發中,我們通常會呼叫其他已經編寫好的函式,呼叫後需要填充引數,但是絕大多數情況下,傳入的變數名稱和該函式的引數名一致,當引數較多時,手動單個填充引數非常浪費時間。

該外掛就可以幫你解決這個問題。

安裝完該外掛以後,呼叫一個函式,使用 Alt+Enter 組合鍵,調出 "Auto fill call parameters" 自動使用該函式定義的引數名填充。

2.5 GenerateO2O、GenerateAllSetter

我們定義好從 A 類轉換到 B 類的函式轉換函式後,使用這兩個外掛可以自動呼叫 Getter 和 Setter 函式實行自動轉換。

實際開發中還有一個非常常見的場景: 我們建立一個物件後,想依次呼叫 Setter 函式對屬性賦值,如果屬性較多很容易遺漏或者重複。

可以使用這 GenerateAllSetter 提供的功能,自動呼叫所有 Setter 函式(可填充預設值),然後自己再跟進實際需求設定屬性值。

2.6 Material Theme UI

對於很多人而言,寫程式碼時略顯枯燥的,如果能夠安裝自己喜歡的主題將為開發工作帶來些許樂趣。

IDEA 支援各種主題外掛,其中最出名的當屬 Material Theme UI。

安裝後,可以從該外掛內建的各種風格個選擇自己最喜歡的一種。

2.7 Rainbow Brackets

由於很多人沒有養成好的編碼風格,沒有隨手 format 程式碼的習慣,甚至有些同事會寫程式碼超過幾百行,閱讀起來將非常痛苦。

痛苦的原因之一就是找到上下文,由於括號太多,不確定當前程式碼行是否屬於某個程式碼塊,此時這個外掛就會幫上大忙。

外掛 github 地址:

大家可以觀看其 github 首頁的動圖體會和學習其強大功能。

2.8 Maven Helper

現在 Java 專案通常會使用 maven 或者 gradle 構建,對於maven 專案來說, jar 包衝突非常常見。

那麼如何更容易地檢視和解決 jar 包衝突呢?

大家可以安裝該外掛,安裝後 IDEA 中開啟 pom.xml 檔案時,就會多出一個 "Dependency Analyzer" 選項卡。

如上圖所示,該外掛支援值外掛衝突的 jar 包,可以選擇衝突的 jar 包將其 exclude 掉。

2.9 FindBugs

程式設計師總是想盡可能地避免寫 BUG,FindBugs作為靜態程式碼檢查外掛,可以檢查你程式碼中的隱患,並給出原因。

當然還有很多類似的靜態程式碼檢查外掛,大家可以自行了解安裝。

2.10 SequenceDiagram

SequenceDiagram可以根據程式碼呼叫鏈路自動生成時序圖,超級贊,超級推薦!

這對研究原始碼,梳理工作中的業務程式碼有極大的幫助,堪稱神器。

安裝完成後,在某個類的某個函式中,右鍵 --> Sequence Diagaram 即可調出。

如下圖是 Netty 的原始碼,可以通過該外掛繪製出當前函式的呼叫鏈路。

雙擊頂部的類名可以跳轉到對應類的原始碼中,雙擊呼叫的函式名可以直接調入某個函式的原始碼,總之非常強大。

2.11 Stack trace to UML

Stack trace to UML支援根據 JVM 異常堆疊畫 UML時序圖和通訊圖。

開啟方式Analyze > Open Stack trace to UML plugin+ Generate UML diagrams from stacktrace from debug

2.12 Java Stream Debugger

Stream 非常好用,可以靈活對資料進行操作,但是對很多剛接觸的人來說,不好理解。

那麼Java Stream Debugger這款神器的 IDEA 就可以幫到你。它可以將 Stream 的操作步驟視覺化,非常有助於我們的學習。

2.13 JOL Java Object Layout

檢視物件佈局和大小的外掛,非常贊。

2.14 其他

IDEA 的外掛浩如煙海,好的IDEA 外掛歡迎留言交流。

另外大家可以通過IDEA外掛官網進行搜尋,有海量外掛供你選擇。

------------------------------------------------------------