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


IDEA(3)—Mac中IDEA插件

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

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

一、插件管理界面簡介

1、界面位置

安裝插件三個按鈕的作用

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 並進行安裝

2、示例

編碼規范掃碼 可以在整個項目上右擊,也可以在某個包名下,或者某一個類中進行代碼檢查編碼規范掃碼。

掃描反饋

很實用!


 三、generateAllSetter 插件

作用 當我們new了一個對象,一鍵調用該對象的所有的set方法。

1、安裝

進入到plugins,點擊【Browse repositories】

搜索 generateAllSetter,並進行安裝。

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

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,並進行安裝

2、示例

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

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

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


五、translation 插件

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

1、安裝

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

2、示例

選中一段源碼注解,右擊(也可以直接快捷鍵)

最終翻譯


六、sequenceDiagram 插件

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

1、安裝

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

2、示例

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

去掉display only project classes,之后點擊ok

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


六、GsonFomart 插件

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

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

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

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


七、POJO to JSON

作用 上面是把json轉為Bean實體,那么這個工具是將Bean轉為json。

安裝完成后,選中Bean名稱右擊,現在Markjson,成功后,直接粘貼就可以了。

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

八、Jrebel

作用 熱部署插件,因為收費所以需要破解,在網上找到一篇有關MAC系統下的IDEA破解Jrebel的博客,非常感謝博主的分享。Mac安裝破解JRebel(非注冊官網)

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

其它完全跟着上面就可以安裝成功了,破解成功后至於剩下的步驟完善就很多了。

還有些實用的插件比如lombok,為Class里的屬性自動生成gettersetter插件。



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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM