IntelliJ在業界被公認為優秀的Java開發平台之一,在智能代碼助手、代碼自動提示、重構、J2EE支持、代碼審查、 創新的GUI設計等方面表現突出,並支持基於Android平台的程序開發。通過插件機制可進行Scala、Python、Go等編程語言的開發。本文將推薦幾款實用的插件。
- Lombok
通過簡單的data注解來生成實體的getter、setter、toString、hashCode、equals方法。
新增一個實體類:
import lombok.Data; @Data public class Member { private Long mid; /** * 用戶編號 */ private String mno; /** * 昵稱 */ private String nickName; /** * 真實姓名 */ private String realName; }
打開代碼結構視圖可以看到實體類的詳細的屬性、方法:
其他更精細化的注解可以參考lombok官網。
02
- Alibaba Java Coding Guidelines
阿里巴巴開發的一款java代碼規約掃描插件。
使用也比較簡單,在需要掃描的項目或者具體的類上右鍵鼠標選擇編碼規約掃描即可。
掃描結果會在控制台顯示,對應的提示修改即可。
- Material Theme UI
Material Theme UI是一個IDEA的UI插件,全新的主題顏色讓人眼前一亮。
這里不做過多的介紹。
- Maven Helper
Maven Helper是一個將maven依賴樹可視化的插件,可以方便的查看依賴以及處理依賴沖突問題。對經常使用maven的同學來說可以說是神器。
當前可以看到項目的包依賴樹,選擇Conflicts可以查看包的沖突信息。
這個插件在處理因包沖突而出現的莫名其妙的問題上堪稱神器。
- GsonFormat
GsonFormat插件將JSONObject格式的字符串解析成實體,自動生成實體類。
- FindBugs
FindBugs 是一款開源的 Java 代碼檢查工具,遵循 GNU 公共許可協議。它可以檢查 Java 類或者 JAR 文件,運行的是 Java 字節碼而不是源碼,檢查原理是:將字節碼與一組缺陷模式進行對比來發現可能存在的問題,這些問題包括空指針引用、無限遞歸循環、死鎖等。
- VisualVm launcher
VisualVm Launcher是java性能調優的利器。通過分析jvm內存占用、線程運行狀態等分析定位系統的問題。
相對工作中用的多的插件暫時推薦上面幾個,下面再來幾個,大家根據自己需要來選擇。
1. GenerateAllSetter
GenerateAllSetter是一鍵調用一個對象的所有set方法並且賦予默認值的插件。在對象字段多的時候非常方便,相當給力。
2. Sexy Editor
Sexy Editor,和名字一樣,很性感的編輯器,是一個修改代碼編輯器背景圖片的插件。
有這樣的妹子陪你擼代碼,是不是有點欲罷不能?
3. BashSupport
BashSuuport,像名字一樣。一個可以編寫調試shell腳本的插件。
4. Free Myatis
Free Mybatis是一個協助mybatis開發的插件,方便的在mapper、xml之間切換的插件。
5. PlantUml
PlantUml是一個畫類圖、時序圖等的一個插件。
就先推薦這幾個平時相對用的多的插件,在工作中可根據自己的需要選擇使用。本文也沒有詳細介紹插件的具體使用方法,需要的同學可自行找出資料,學習使用。
微信公眾號同步更新。