文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-13 21:26

关注

GenerateAllSetter Postfix Completion

相信大家在日常写代码的时候,经常会遇到 DTO,VO 等其他的 POJO 进行互换的场景,字段的类型和名称都相同,就是需要完全的一个个进行赋值,这里一般会有两种写法,作为有经验的程序员相信大家都会使用 BeanUtils.copyProperties() 的实现,不管是采用哪个工具包下的 copy 方法,原理都是一样的,只是有的效率高点有的效率低的,但是不管怎么样还是很方便的;

但是对于一些有性能要求或者字段不多的实体来说,想最大的提升性能,那就只能一个个字段手动进行 set 和 get 了,这个插件的功能就是帮助大家在满足性能的前提下尽量的减少无效的工作量。

通过安装了这个插件过后,在遇到我们需要一个个手动进行 set 和 get 的场景的时候,就可以通过快捷操作来批量进行,给大家演示一下,我们用两个类,分别是 UserDTO 和 UserVO。

package com.example.demo.dto;


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;


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极客技术内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯