IDEA 現在儼然已經成爲了最主流的 Java IDE,優勢在這兒就不一一列舉了,但豐富的插件絕對是一大亮點。本文就爲你們介紹幾款我在開發中最喜歡的10款 IDEA 插件,既有效率工具,也有裝X神器,絕對知足你的需求。java
Lombok 的大名相信不少 Java 開發者都據說過,有了它,你的代碼量能夠瞬間減半,準確地說是實體類的代碼量。安裝插件後,再經過 pom.xml
文件添加以下依賴,這樣在 Maven 打包的時候也能夠自動生成須要的代碼。程序員
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency>
若是是 Springboot 的話能夠不用帶版本號,由於 spring-boot-dependencies.pom文件裏已經定義了 Lombok 的依賴。spring
spring-boot-dependencies.pom文件中已經定義了 Lombok 依賴
而後就能夠愉快地使用 Lombok 了,咱們在實際的項目中會建立不少各類各樣的實體類,還要寫不少沒有意義的模板代碼,雖然能夠用 IDEA 快捷鍵生成,但總歸沒有使用 Lombok 這樣清爽,簡單添加幾個註解就完事兒。下面這兩段代碼是等效的,顯然使用 Lombok 的代碼要簡潔很多。ide
使用 Lombok:spring-boot
@Setter // 添加 set 方法 @Getter // 添加 get 方法 @ToString // 添加 toString 方法 @NoArgsConstructor // 添加無參構造方法 public class Blog { private Integer id; private String name; private Date createTime; }
不使用 Lombok:工具
public class Blog { private Integer id; private String name; private Date createTime; public Blog() {} public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } @Override public String toString() { return "Blog{" + "id=" + id + ", name='" + name + '\'' + ", createTime=" + createTime + '}'; } }
關於 Lombok 的其餘用法這裏就不一一說明了,網上有不少相關介紹。性能
安裝插件後,使用代碼生成快捷鍵,Windows (alt+insert),Mac (command + N) 便可選擇 GsonFormat,而後粘貼以下 Json 數據便可自動生成對應的代碼:ui
[ { "title": "Design Patterns", "edition": 4, "author": [ "Erich Gamma", "Richard Helm", "Ralph Johnson", "John Vlissides" ] } ]
GsonFormat 代碼生成過程
Java VisualVM 是 JDK 自帶的圖形化 JVM 分析工具,是進行 JVM 分析和調優的必備工具。在安裝有 JDK 環境的設備上,在命令行輸入jvisualvm
命令就能夠打開 Java VisualVM。若是你的 IDEA 安裝了 VisualVM Launcher,右上方會新增幾個按鈕,直接點擊就能夠打開 Java VisualVM,十分方便。this
使用 VisualVM Launcher 啓動 Java VisualVM 效果圖
在國內的 Java 領域,阿里的影響力可謂數一數二,其天然也成爲了諸多規則抑或規約的制定者,雖然不少野生程序員不喜歡條條框框,但代碼規範化總歸是利大於弊的。有了這個插件,你的代碼質量確定能更上一層樓,否則各類各樣的代碼警告確定會煩死你。不過有的提示確實很漲姿式,好比關於手動建立線程池的提示:編碼
阿里編碼規約關於手動建立線程池的提示
這個插件的功能很簡單也很實用,可讓 IDEA 實現相似於 VSCode 和 Sublime Text 那樣的代碼縮略圖功能,這樣能夠更加方便地瀏覽和查找代碼,愛了愛了。
CodeGlance效果圖
擼代碼太枯燥怎麼辦?有了這個插件,屏幕將爲你顫動,煙花將爲你綻開,寫個「Hello World!」 都感受若有神助。
Active-power-mode 效果圖
這個插件能夠爲 IDEA 設置背景圖片,支持靜態圖和隨機變換圖片,安裝插件後能夠經過 View ---> Set Background Image 進行設置。舒適提示,千萬不要設置那種尺度太大的美女圖片,否則邊寫代碼,邊流鼻血,實在遭不住。
Background Image Plus 效果圖
顧名思義,這個插件可讓進度條變得嗖卡哇伊乃,有了它,等待也再也不那麼痛苦了。
Nyan Progress Bar 效果圖
這個插件的做用就是讓各類括號變得五彩斑斕,如彩虹般絢爛,不只讓代碼變得更加美觀,也提高了代碼的可讀性。
Rainbow Brackets 效果圖
以前在 WebStorm 上用過這個插件,原來 IDEA 上也有哈哈。Material Theme UI 提供了很是豐富的主題配色,都挺好看的,對 IDEA 原裝的黑白雙煞配色審美疲勞的小夥伴能夠嘗試一下。
Material Theme UI效果圖
最後再來一個舒適提示:安裝過多插件可能會影響電腦性能,請酌情使用。優秀插件千千萬,小夥伴們能夠在評論區介紹大家最心儀的 IDEA 插件。完~