【IDEA】(3)---非常實用提高開發效率和水平的外掛

雨點的名字發表於2019-05-27

IDEA(3)—Mac中IDEA外掛

IDEA提供了許多很實用的外掛,能夠大大提高開發效率和開發水平,這裡列舉幾個很實用的外掛。

說明:這邊的IDEA是MAC系統。

一、外掛管理介面簡介

1、介面位置

【IDEA】(3)---非常實用提高開發效率和水平的外掛

安裝外掛三個按鈕的作用

Install JetBrains Plugin 此按鈕的功能是安裝JetBrains的官方外掛

Browes repositories 此按鈕的功能是瀏覽官方倉庫,官方倉庫不僅有官方外掛,還有來自社群的外掛的第三方外掛

Install plugin form disk 此按鈕的功能是從本地安裝外掛,IDEA的外掛打包之後,用這個功能就可以安裝,方便了小團體之間的插 件開發和共享。

說明 下面的幾個外掛都是選擇Browes repositories


二、Alibaba java Coding Guidelines 外掛

作用 我們知道阿里巴巴開發手冊,這個是基於阿里巴巴手冊制訂的外掛,以便提高我們開發程式碼質量。

1、安裝

進入到plugins,點選【Browse repositories】
搜尋 alibaba,找到 Alibaba java Coding Guidelines 並進行安裝

【IDEA】(3)---非常實用提高開發效率和水平的外掛

2、示例

編碼規範掃碼 可以在整個專案上右擊,也可以在某個包名下,或者某一個類中進行程式碼檢查編碼規範掃碼。

【IDEA】(3)---非常實用提高開發效率和水平的外掛

掃描反饋

【IDEA】(3)---非常實用提高開發效率和水平的外掛

很實用!


 三、generateAllSetter 外掛

作用 當我們new了一個物件,一鍵呼叫該物件的所有的set方法。

1、安裝

進入到plugins,點選【Browse repositories】

搜尋 generateAllSetter,並進行安裝。

【IDEA】(3)---非常實用提高開發效率和水平的外掛

安裝成功後滑鼠游標放到按下person處,按下 alt + enter 鍵,如果出現下面三個,說明安裝成功。
【IDEA】(3)---非常實用提高開發效率和水平的外掛

2、程式碼示例

通過程式碼對上面三個不同方式做個說明,先建立兩個物件。

Person

public class Person {
    private String name;
    private String sex;
    private Integer age;
    //省略set和get方法
}

User

public class User {
    private String name;
    private int age;
     //省略set和get方法
    }

示例

      public static void main(String[] args) {
        //Person person = new Person();
        /**
         * 滑鼠游標放到按下person處,按下 alt + enter 鍵
         * 1、Generate all setter no default value (生成所有setter沒有預設值)
         *    第一種很好理解,當你建立了一個物件,呼叫該物件的所有set方法,且set裡放空
         * 2、Generate all setter with default value (使用預設值生成所有setter)
         *    第二種也很好理解,當你建立一個物件時,呼叫該物件的所有set方法,且set裡放預設值。
         * 3、Generate setter getter converter(生成setter getter轉換器)
         *    第三種等下用程式碼演示,它們涉及到兩個實體賦值。
         */

        // 1、Generate all setter no default value
        // 發現都自動呼叫了person的set方法,且set裡都為空
        Person person = new Person();
        person.setName();
        person.setSex();
        person.setAge();
        //2、Generate all setter with default value
        //通用都自動呼叫了person的set方法,不同的是set裡傳的是預設值
        Person person1 = new Person();
        person1.setName("");
        person1.setSex("");
        person1.setAge(0);
    }
    //3、Generate setter getter converter
    //示例 新建一個方法 需要傳入User物件 最後返回Person物件
    //沒有用外掛三部曲
    Person build(User user) {
        //1、 先new 一個Person物件
        //2、然後將User物件相關屬性一個一個賦值給Person
        //3、最後返回這個Person物件
    }
    //通過外掛這三步都可以不用做,只要將游標放在 user 處,選擇Generate setter getter converter 下面的程式碼都會自動生成
    Person build1(User user) {
        Person person = new Person();
        person.setName(user.getName());
        person.setSex(); //這個地方說明user物件沒有對應的sex屬性,所以為空
        person.setAge(user.getAge());
        return person;
    }    

實用!


 四、key promoter外掛

作用 快捷鍵提示外掛。

1、安裝

搜尋key promoter,並進行安裝

【IDEA】(3)---非常實用提高開發效率和水平的外掛

2、示例

這個時候如果你使用IDEA過程中沒有使用IDEA快捷鍵,那麼它會提示你,比如這裡執行SpringBoot啟動類

【IDEA】(3)---非常實用提高開發效率和水平的外掛

因為是右擊執行,所以會有快捷鍵提示

【IDEA】(3)---非常實用提高開發效率和水平的外掛

注意 如果你滑鼠執行的沒有快捷鍵,那麼累計三次它會提醒你問你是否去設定快捷鍵。


五、translation 外掛

作用 這一個英文翻譯外掛,主要是你在看原始碼的時候可以進行英文翻譯。

1、安裝

進入到plugins,點選【Browse repositories】
搜尋 translation,並進行安裝

【IDEA】(3)---非常實用提高開發效率和水平的外掛

2、示例

選中一段原始碼註解,右擊(也可以直接快捷鍵)

【IDEA】(3)---非常實用提高開發效率和水平的外掛

最終翻譯

【IDEA】(3)---非常實用提高開發效率和水平的外掛


六、sequenceDiagram 外掛

作用 原始碼閱讀得力助手之時序圖,會為方法生成時序圖。

1、安裝

進入到plugins,點選【Browse repositories】
搜尋 sequenceDiagram,並進行安裝。

【IDEA】(3)---非常實用提高開發效率和水平的外掛

2、示例

在想檢視時序圖的方法處,右鍵-->Sequence Diagram..

【IDEA】(3)---非常實用提高開發效率和水平的外掛

去掉display only project classes,之後點選ok

【IDEA】(3)---非常實用提高開發效率和水平的外掛

在下方即可看到生成的時序圖

【IDEA】(3)---非常實用提高開發效率和水平的外掛

還有些實用的外掛比如lombok,為Class裡的屬性自動生成gettersetter外掛。




只要自己變優秀了,其他的事情才會跟著好起來(少將18)

相關文章