
1 背景
俗話說:“工欲善其事必先利其器”,本問介紹幾款強大實用的 IDEA 插件,助力大家開發。
希望大家做一個聰明又努力的人,而不隻是一個努力的人。以下插件大都可以通過 IDEA 自帶的插件管理中心安裝,如果搜不到可以去 IDEA 插件官網下載下傳本地導入。
具體安裝界面不同版本 IDEA略有差異,請自行研究。
如果連插件安裝都不願意學、學不會的話,很難成為一名合格的 Java 開發工程師。
2 插件推薦
2.1 Alibaba Java Coding Guidelines
首先要推薦的是和《手冊》配套的阿裡巴巴 Java代碼規範插件。
安裝該插件後,代碼超過 80 行、手動建立線程池等,這些和《手冊》中的規約不符時,IDEA中會給出警告提示。
建議大家一定一定一定要安裝該插件,它會幫助你檢查出很多隐患,督促你寫更規範的代碼。
2.2 jclasslib bytecode viewer
下面要隆重介紹的是一款可視化的位元組碼檢視插件:jclasslib 。
大家可以直接在 IDEA 插件管理中安裝(安裝步驟略)。
使用方法:
- 在 IDEA 打開想研究的類。
- 編譯該類或者直接編譯整個項目( 如果想研究的類在 jar 包中,此步可略過)。
- 打開“view” 菜單,選擇“Show Bytecode With jclasslib” 選項。
- 選擇上述菜單項後 IDEA 中會彈出 jclasslib 工具視窗。
那麼有自帶的強大的反彙編工具 javap 還有必要用這個插件嗎?
這個插件的
強大之處在于:
- 不需要敲指令,簡單直接,在右側友善和源代碼進行對比學習。
- 位元組碼指令支援超連結, 點選其中的虛拟機指令即可跳轉到 jvms 相關章節 ,超級友善。
該插件對我們學習虛拟機指令有極大的幫助。
詳細安裝和介紹參考另外一篇手記:https://www.imooc.com/article/296257
2.3 Codota
另外一個不得不說的就是專欄中提到的輔助開發神器: Codota。
可以點選下圖所示“Add Codota to you IDEA” 了解安裝步驟。
該插件的強大之處在于:
- 支援智能代碼自動提示,該功能可以增強 IDEA 的代碼提示功能。
- 支援 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 位址:https://github.com/izhangzhihao/intellij-rainbow-brackets
大家可以觀看其 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
https://plugins.jetbrains.com/plugin/10953-jol-java-object-layout
檢視對象布局和大小的插件,非常贊。
2.14 其他
IDEA 的插件浩如煙海,好的IDEA 插件歡迎留言交流。
另外大家可以通過 IDEA插件官網進行搜尋,有海量插件供你選擇。
------------------------------------------------------------
想學習開發中比較有幫助的插件,更多開發和避坑技巧,少走彎路,請關注《阿裡巴巴Java 開發手冊》詳解專欄。作者:明明如月
連結:https://www.imooc.com/article/296447
來源:慕課網
本文首次釋出于慕課網 ,轉載請注明出處,謝謝合作