【IDEA】(3)---很是實用提升開發效率和水平的插件

IDEA(3)—Mac中IDEA插件

IDEA提供了許多很實用的插件,可以大大提升開發效率和開發水平,這裏列舉幾個很實用的插件。java

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

1、插件管理界面簡介

一、界面位置

安裝插件三個按鈕的做用ide

Install JetBrains Plugin 此按鈕的功能是安裝JetBrains的官方插件工具

Browes repositories 此按鈕的功能是瀏覽官方倉庫,官方倉庫不只有官方插件,還有來自社區的插件的第三方插件ui

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

說明 下面的幾個插件都是選擇Browes repositoriesidea


2、Alibaba java Coding Guidelines 插件

做用 咱們知道阿里巴巴開發手冊,這個是基於阿里巴巴手冊制訂的插件,以便提升咱們開發代碼質量。.net

一、安裝

進入到plugins,點擊【Browse repositories】
搜索 alibaba,找到 Alibaba java Coding Guidelines 並進行安裝插件

二、示例

編碼規範掃碼 能夠在整個項目上右擊,也能夠在某個包名下,或者某一個類中進行代碼檢查編碼規範掃碼。翻譯

掃描反饋

很實用!


 3、generateAllSetter 插件

做用 當咱們new了一個對象,一鍵調用該對象的全部的set方法。

一、安裝

進入到plugins,點擊【Browse repositories】

搜索 generateAllSetter,並進行安裝。

安裝成功後鼠標光標放到按下person處,按下 alt + enter 鍵,若是出現下面三個,說明安裝成功。

二、代碼示例

經過代碼對上面三個不一樣方式作個說明,先建立兩個對象。

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 鍵
         * 一、Generate all setter no default value (生成全部setter沒有默認值)
         *    第一種很好理解,當你建立了一個對象,調用該對象的全部set方法,且set裏放空
         * 二、Generate all setter with default value (使用默認值生成全部setter)
         *    第二種也很好理解,當你建立一個對象時,調用該對象的全部set方法,且set裏放默認值。
         * 三、Generate setter getter converter(生成setter getter轉換器)
         *    第三種等下用代碼演示,它們涉及到兩個實體賦值。
         */

        // 一、Generate all setter no default value
        // 發現都自動調用了person的set方法,且set裏都爲空
        Person person = new Person();
        person.setName();
        person.setSex();
        person.setAge();
        //二、Generate all setter with default value
        //通用都自動調用了person的set方法,不一樣的是set裏傳的是默認值
        Person person1 = new Person();
        person1.setName("");
        person1.setSex("");
        person1.setAge(0);
    }
    //三、Generate setter getter converter
    //示例 新建一個方法 須要傳入User對象 最後返回Person對象
    //沒有用插件三部曲
    Person build(User user) {
        //一、 先new 一個Person對象
        //二、而後將User對象相關屬性一個一個賦值給Person
        //三、最後返回這個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;
    }

實用!


 4、key promoter插件

做用 快捷鍵提示插件。

一、安裝

搜索key promoter,並進行安裝

二、示例

這個時候若是你使用IDEA過程當中沒有使用IDEA快捷鍵,那麼它會提示你,好比這裏運行SpringBoot啓動類

由於是右擊運行,因此會有快捷鍵提示

注意 若是你鼠標運行的沒有快捷鍵,那麼累計三次它會提醒你問你是否去設置快捷鍵。


5、translation 插件

做用 這一個英文翻譯插件,主要是你在看源碼的時候能夠進行英文翻譯。

一、安裝

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

二、示例

選中一段源碼註解,右擊(也能夠直接快捷鍵)

最終翻譯


6、sequenceDiagram 插件

做用 源碼閱讀得力助手之時序圖,會爲方法生成時序圖。

一、安裝

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

二、示例

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

去掉display only project classes,以後點擊ok

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


6、GsonFomart 插件

做用 將Json格式的數據,自動轉爲Bean實體類,對於爬蟲的我這個太實用了。

好比有下面這樣一個json,我想讓它自動轉爲java實體。

{
    "code": 0,
    "message": "成功",
    "result": {
        "id": "0007",
        "name": "小小",
        "age":4
    }
}

新建一個Json類,,類裏面執行快捷鍵control+N(MAC系統),選擇GsonFomart,把上面的json複製到指定位置


7、POJO to JSON

做用 上面是把json轉爲Bean實體,那麼這個工具是將Bean轉爲json。

安裝完成後,選中Bean名稱右擊,如今Markjson,成功後,直接粘貼就能夠了。

{"code":0,"message":"str"}


8、Jrebel

做用 熱部署插件,由於收費因此須要破解,在網上找到一篇有關MAC系統下的IDEA破解Jrebel的博客,很是感謝博主的分享。Mac安裝破解JRebel(非註冊官網)

這篇博客有個錯誤就是 http://127.0.0.1:8888/xin中的xin不是隨便亂輸的,而是根據下面的評論, guid 在線生成器生成。

其它徹底跟着上面就能夠安裝成功了,破解成功後至於剩下的步驟完善就不少了。

還有些實用的插件好比lombok,爲Class裏的屬性自動生成gettersetter插件。




只要本身變優秀了,其餘的事情纔會跟着好起來(少將18)
相關文章
相關標籤/搜索