日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
分享幾個(gè)常用的IDEA插件,每一個(gè)都能提高工作效率

GenerateAllSetter Postfix Completion

相信大家在日常寫代碼的時(shí)候,經(jīng)常會(huì)遇到 DTO,VO 等其他的 POJO 進(jìn)行互換的場景,字段的類型和名稱都相同,就是需要完全的一個(gè)個(gè)進(jìn)行賦值,這里一般會(huì)有兩種寫法,作為有經(jīng)驗(yàn)的程序員相信大家都會(huì)使用 BeanUtils.copyProperties() 的實(shí)現(xiàn),不管是采用哪個(gè)工具包下的 copy 方法,原理都是一樣的,只是有的效率高點(diǎn)有的效率低的,但是不管怎么樣還是很方便的;

但是對于一些有性能要求或者字段不多的實(shí)體來說,想最大的提升性能,那就只能一個(gè)個(gè)字段手動(dòng)進(jìn)行 set 和 get 了,這個(gè)插件的功能就是幫助大家在滿足性能的前提下盡量的減少無效的工作量。

通過安裝了這個(gè)插件過后,在遇到我們需要一個(gè)個(gè)手動(dòng)進(jìn)行 set 和 get 的場景的時(shí)候,就可以通過快捷操作來批量進(jìn)行,給大家演示一下,我們用兩個(gè)類,分別是 UserDTO 和 UserVO。

package com.example.demo.dto;

/**
*

* Function:

* Author:@author ziyou

* Date:2022-06-27 21:33

* Desc:

*/
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;

/**
*

* Function:

* Author:@author Silence

* Date:2022-06-27 21:33

* Desc:

*/
public class UserVO {
private String username;
private Integer age;
private String birthday;
private int height;
private int weight;
private String job;
...省略 getter 和 setter
}

我們在需要設(shè)置屬性值的地方通過使用下面的方式進(jìn)行使用,

allsetn:表示批量生成 set 方法,不攜帶默認(rèn)值;

allset:表示批量生成 set 方法,攜帶默認(rèn)值;

allsetc:表示以連續(xù)"."的形式生成 set 方法;

allget:表示批量生成 get 方法;

有小伙伴就說了,生成了所有的 set 方法,不還是一個(gè)個(gè)手動(dòng)寫每個(gè) get 方法嗎,沒有減少多少工作量,接下來就是這個(gè)插件的強(qiáng)大之處了,這種情況我們可以先完成一個(gè)字段的設(shè)置,然后再通過后綴 .convert 來完成剩下所有的字段的設(shè)置。注意這里字段的名稱必須相同。

這里阿粉在想是不是可以再省略一步,直接通過 .convert 來完成所有字段的設(shè)值就可以了,沒必要先設(shè)置一個(gè)字段,再通過 .convert 來操作。

Maven Helper

第二個(gè)給大家介紹的插件,相信很多小伙伴也在使用,那就是Maven Helper,這個(gè)插件,用不上的時(shí)候可能覺得沒啥用,一旦真遇到Jar 包沖突的時(shí)候,真能快速救火。

阿粉之前一直沒怎么使用過這個(gè)插件,最近因?yàn)橐粋€(gè)三方庫有漏洞,在做版本升級的時(shí)候就遇到了困難,這個(gè)三方庫被很多二方庫引用,排除了一個(gè)又一個(gè),最后還是通過這個(gè)插件來完美的解決了。

這個(gè)插件可以將 pom 文件進(jìn)行下面的形式展示,可以找到?jīng)_突的包并且一鍵排除,爽歪歪。

GsonFormat-Plus

平常工作的時(shí)候,經(jīng)常會(huì)遇到要通過 JSON 格式的字符串來創(chuàng)建對應(yīng)的 POJO 類,JSON 簡單的時(shí)候還可以通過手來敲,但是當(dāng) JSON 格式較為復(fù)雜的時(shí)候,就比較麻煩了,這個(gè)時(shí)候 GsonFormat 就很好用,只要將 JSON 字符串填到文本窗口內(nèi),然后就可以一鍵生成 POJO 類,并且還可以自動(dòng)創(chuàng)建內(nèi)部類。

安裝完成過后,我們新建一個(gè)類,然后通過快捷鍵 Ctrl/Command + N 或者右鍵選擇,或者通過菜單欄的代碼-》生成來觸發(fā)插件,然后就 JSON 字符串輸入進(jìn)行,在左下角可以進(jìn)行設(shè)置自己的風(fēng)格,最后確認(rèn)就行。

具體的設(shè)置大家可以根據(jù)自己的情況來設(shè)置,是否需要使用 JSON 庫,需不需要 lombok 都可以設(shè)置,以及駝峰轉(zhuǎn)換和是否使用包裝類型,功能還是蠻強(qiáng)大的。

總結(jié)

有道是工欲善其事必先利其器,有了更順手的工具才能更好的完成工作,今天給大家介紹了三款常用的 IDEA 插件,IDEA 上面有很多好用的插件,后面再給大家分享,大家也可以在評論區(qū)留言自己使用到的一些插件,我們共同學(xué)習(xí)。


本文題目:分享幾個(gè)常用的IDEA插件,每一個(gè)都能提高工作效率
本文URL:http://www.5511xx.com/article/cceiehp.html