推薦10款超好用的 IDEA 插件,「效率」、「裝X」兩不誤

IDEA 現在儼然已經成爲了最主流的 Java IDE,優勢在這兒就不一一列舉了,但豐富的插件絕對是一大亮點。本文就爲你們介紹幾款我在開發中最喜歡的10款 IDEA 插件,既有效率工具,也有裝X神器,絕對知足你的需求。java

第一部分:效率工具

1. Lombok

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 的其餘用法這裏就不一一說明了,網上有不少相關介紹。性能

2. GsonFormat

安裝插件後,使用代碼生成快捷鍵,Windows (alt+insert),Mac (command + N) 便可選擇 GsonFormat,而後粘貼以下 Json 數據便可自動生成對應的代碼:ui

[
    {
        "title": "Design Patterns",
        "edition": 4,
        "author": [
            "Erich Gamma",
            "Richard Helm",
            "Ralph Johnson",
            "John Vlissides"
        ]
    }
]

Segmentfault APP 可能沒法顯示gif動圖

GsonFormat 代碼生成過程

3. VisualVM Launcher

Java VisualVM 是 JDK 自帶的圖形化 JVM 分析工具,是進行 JVM 分析和調優的必備工具。在安裝有 JDK 環境的設備上,在命令行輸入jvisualvm命令就能夠打開 Java VisualVM。若是你的 IDEA 安裝了 VisualVM Launcher,右上方會新增幾個按鈕,直接點擊就能夠打開 Java VisualVM,十分方便。
Segmentfault APP 可能沒法顯示gif動圖this

使用 VisualVM Launcher 啓動 Java VisualVM 效果圖

4. 阿里編碼規約 (Alibaba Java Coding Guidelines)

在國內的 Java 領域,阿里的影響力可謂數一數二,其天然也成爲了諸多規則抑或規約的制定者,雖然不少野生程序員不喜歡條條框框,但代碼規範化總歸是利大於弊的。有了這個插件,你的代碼質量確定能更上一層樓,否則各類各樣的代碼警告確定會煩死你。不過有的提示確實很漲姿式,好比關於手動建立線程池的提示:編碼

在這裏插入圖片描述

阿里編碼規約關於手動建立線程池的提示

5. CodeGlance

這個插件的功能很簡單也很實用,可讓 IDEA 實現相似於 VSCode 和 Sublime Text 那樣的代碼縮略圖功能,這樣能夠更加方便地瀏覽和查找代碼,愛了愛了。

在這裏插入圖片描述

CodeGlance效果圖

第二部分:裝逼神器

6. Active-power-mode

擼代碼太枯燥怎麼辦?有了這個插件,屏幕將爲你顫動,煙花將爲你綻開,寫個「Hello World!」 都感受若有神助。
Segmentfault APP 可能沒法顯示gif動圖

Active-power-mode 效果圖

7. Background Image Plus

這個插件能夠爲 IDEA 設置背景圖片,支持靜態圖和隨機變換圖片,安裝插件後能夠經過 View ---> Set Background Image 進行設置。舒適提示,千萬不要設置那種尺度太大的美女圖片,否則邊寫代碼,邊流鼻血,實在遭不住。

在這裏插入圖片描述

Background Image Plus 效果圖

8. Nyan Progress Bar

顧名思義,這個插件可讓進度條變得嗖卡哇伊乃,有了它,等待也再也不那麼痛苦了。
Segmentfault APP 可能沒法顯示gif動圖

Nyan Progress Bar 效果圖

9. Rainbow Brackets

這個插件的做用就是讓各類括號變得五彩斑斕,如彩虹般絢爛,不只讓代碼變得更加美觀,也提高了代碼的可讀性。

在這裏插入圖片描述

Rainbow Brackets 效果圖

10. Material Theme UI

以前在 WebStorm 上用過這個插件,原來 IDEA 上也有哈哈。Material Theme UI 提供了很是豐富的主題配色,都挺好看的,對 IDEA 原裝的黑白雙煞配色審美疲勞的小夥伴能夠嘗試一下。

在這裏插入圖片描述

Material Theme UI效果圖

最後再來一個舒適提示:安裝過多插件可能會影響電腦性能,請酌情使用。優秀插件千千萬,小夥伴們能夠在評論區介紹大家最心儀的 IDEA 插件。完~

相關文章
相關標籤/搜索