分享幾個常用的 IDEA 插件,每一個都能提高工作效率
作為一個程序員,雖然阿粉不承認自己每天都在搬磚,但是事實告訴阿粉自己就是在搬磚,那如何高效的搬磚就成了阿粉持續研究的課題,畢竟通過高效的搬磚過后,阿粉才能有時間好好摸魚。今天阿粉就把自己工作中最常用的幾個 IDEA 插件分享給大家,幫助大家提高工作效率(更好的搬磚)。
GenerateAllSetter Postfix Completion
相信大家在日常寫代碼的時候,經常會遇到 DTO,VO 等其他的 POJO 進行互換的場景,字段的類型和名稱都相同,就是需要完全的一個個進行賦值,這里一般會有兩種寫法,作為有經驗的程序員相信大家都會使用 BeanUtils.copyProperties() 的實現,不管是采用哪個工具包下的 copy 方法,原理都是一樣的,只是有的效率高點有的效率低的,但是不管怎么樣還是很方便的;
但是對于一些有性能要求或者字段不多的實體來說,想最大的提升性能,那就只能一個個字段手動進行 set 和 get 了,這個插件的功能就是幫助大家在滿足性能的前提下盡量的減少無效的工作量。
通過安裝了這個插件過后,在遇到我們需要一個個手動進行 set 和 get 的場景的時候,就可以通過快捷操作來批量進行,給大家演示一下,我們用兩個類,分別是 UserDTO 和 UserVO。
package com.example.demo.dto;
/**
* <br>
* <b>Function:</b><br>
* <b>Author:</b>@author ziyou<br>
* <b>Date:</b>2022-06-27 21:33<br>
* <b>Desc:</b>無<br>
*/
public class UserDTO {
private String username;
private int age;
private String birthday;
private int height;
private int weight;
private String job;
...省略 getter 和 setter
}
package com.example.demo.vo;
/**
* <br>
* <b>Function:</b><br>
* <b>Author:</b>@author Silence<br>
* <b>Date:</b>2022-06-27 21:33<br>
* <b>Desc:</b>無<br>
*/
public class UserVO {
private String username;
private Integer age;
private String birthday;
private int height;
private int weight;
private String job;
...省略 getter 和 setter
}
我們在需要設置屬性值的地方通過使用下面的方式進行使用,
allsetn:表示批量生成 set 方法,不攜帶默認值;
allset:表示批量生成 set 方法,攜帶默認值;
allsetc:表示以連續"."的形式生成 set 方法;
allget:表示批量生成 get 方法;
有小伙伴就說了,生成了所有的 set 方法,不還是一個個手動寫每個 get 方法嗎,沒有減少多少工作量,接下來就是這個插件的強大之處了,這種情況我們可以先完成一個字段的設置,然后再通過后綴 .convert 來完成剩下所有的字段的設置。注意這里字段的名稱必須相同。
這里阿粉在想是不是可以再省略一步,直接通過 .convert 來完成所有字段的設值就可以了,沒必要先設置一個字段,再通過 .convert 來操作。
Maven Helper
第二個給大家介紹的插件,相信很多小伙伴也在使用,那就是Maven Helper,這個插件,用不上的時候可能覺得沒啥用,一旦真遇到Jar 包沖突的時候,真能快速救火。
阿粉之前一直沒怎么使用過這個插件,最近因為一個三方庫有漏洞,在做版本升級的時候就遇到了困難,這個三方庫被很多二方庫引用,排除了一個又一個,最后還是通過這個插件來完美的解決了。
這個插件可以將 pom 文件進行下面的形式展示,可以找到沖突的包并且一鍵排除,爽歪歪。
GsonFormat-Plus
平常工作的時候,經常會遇到要通過 JSON 格式的字符串來創建對應的 POJO 類,JSON 簡單的時候還可以通過手來敲,但是當 JSON 格式較為復雜的時候,就比較麻煩了,這個時候 GsonFormat 就很好用,只要將 JSON 字符串填到文本窗口內,然后就可以一鍵生成 POJO 類,并且還可以自動創建內部類。
安裝完成過后,我們新建一個類,然后通過快捷鍵 Ctrl/Command + N 或者右鍵選擇,或者通過菜單欄的代碼-》生成來觸發插件,然后就 JSON 字符串輸入進行,在左下角可以進行設置自己的風格,最后確認就行。
具體的設置大家可以根據自己的情況來設置,是否需要使用 JSON 庫,需不需要 lombok 都可以設置,以及駝峰轉換和是否使用包裝類型,功能還是蠻強大的。
總結
有道是工欲善其事必先利其器,有了更順手的工具才能更好的完成工作,今天給大家介紹了三款常用的 IDEA 插件,IDEA 上面有很多好用的插件,后面再給大家分享,大家也可以在評論區留言自己使用到的一些插件,我們共同學習。