成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分享幾個常用的 IDEA 插件,每一個都能提高工作效率

開發 前端
平常工作的時候,經常會遇到要通過 JSON? 格式的字符串來創建對應的 POJO? 類,JSON? 簡單的時候還可以通過手來敲,但是當 JSON? 格式較為復雜的時候,就比較麻煩了,這個時候 GsonFormat? 就很好用,只要將 JSON? 字符串填到文本窗口內,然后就可以一鍵生成 POJO 類,并且還可以自動創建內部類。

作為一個程序員,雖然阿粉不承認自己每天都在搬磚,但是事實告訴阿粉自己就是在搬磚,那如何高效的搬磚就成了阿粉持續研究的課題,畢竟通過高效的搬磚過后,阿粉才能有時間好好摸魚。今天阿粉就把自己工作中最常用的幾個 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 上面有很多好用的插件,后面再給大家分享,大家也可以在評論區留言自己使用到的一些插件,我們共同學習。

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2019-04-03 09:58:00

GitHub代碼開發者

2009-05-14 11:43:56

2009-05-15 16:36:34

EclipseIDE效率

2021-07-19 09:18:55

IDEA插件工具

2011-03-22 14:57:58

2011-09-13 19:46:57

2021-07-29 11:45:03

Python字符串索引

2023-10-24 17:45:31

AI

2019-08-30 14:25:03

Vim命令Linux

2020-12-16 08:33:57

JS函數效率

2012-03-12 13:35:10

開發

2020-11-26 10:29:01

Redis

2023-05-15 06:55:27

ChatGPTPrompt

2019-12-29 15:41:42

終端命令Unix系統

2012-07-04 15:42:22

Web

2009-07-06 13:38:29

JSPInitJSPDestory

2018-08-29 20:00:11

Linux命令行命令行別名

2018-06-11 10:38:56

Vim使用技巧

2014-03-20 16:18:30

碼農工作效率

2019-07-17 05:02:14

物聯網工作效率IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品二区 | 久久亚洲精品国产精品紫薇 | 久久91精品国产一区二区三区 | 91精品国产综合久久久久久丝袜 | 久久久91精品国产一区二区三区 | 国产美女免费视频 | 大乳boobs巨大吃奶挤奶 | 91精品国产91久久久久久最新 | 日韩成人在线播放 | 一区二区中文字幕 | 国产婷婷精品av在线 | 亚洲精品成人网 | 国产日韩精品一区 | 亚洲精品一区二区三区蜜桃久 | 日韩一区二区三区在线 | 国产91中文 | 日韩欧美中文 | 国产在线成人 | 成人三级视频在线观看 | 神马久久久久久久久久 | 成人免费观看男女羞羞视频 | 久久99精品久久久97夜夜嗨 | 九一在线 | 91精品国产一区二区三区蜜臀 | www.久久精品视频 | 午夜综合 | 国产精品美女久久久久久久久久久 | 精品久久av| 日韩在线小视频 | 超碰在线人| 日本黄色不卡视频 | 九九综合| 亚洲精品久久国产高清情趣图文 | 亚洲午夜一区二区 | 伊人一区 | 亚洲一区欧美一区 | 欧美日韩精品一区二区天天拍 | 日韩国产中文字幕 | 免费看a | a国产一区二区免费入口 | 久久久久亚洲国产|