安利一个好用的IDEA插件 object-helper-plugin

一. 插件背景

object-helper 插件是一个日常开发工具集插件,提供丰富的功能,它提供了对象之间值拷贝代码自动生成的能力,就像这样:

根据日常开发中的痛点,object-helper-plugin 插件不断迭代,提供着我们的开发效率。

欢迎大家在 Issues 中提出宝贵意见,也可以联系我成为一名插件开发者,共同完善插件的功能。

object-helper插件源码:object-helper-plugin

二. 插件下载

方式一

官网下载:ObjectHelper - IntelliJ IDEs Plugin | Marketplace (jetbrains.com)

方式二

插件市场搜索 “ObjectHelper”
在这里插入图片描述

方式三

Github下载最新安装包,拖入IDEA即可:object-helper-plugin

三. 插件功能

该插件包含以下功能:

  • 对象拷贝
    set模式:

    对象拷贝的快捷键默认是 Alt+Insert,如果该快捷键无效,可以在settings->keymap中搜索“Generate”关键字查看具体的快捷键:

当对象中包含builder 或者 newBuilder方法时,则插件默认会采用 builder 模式生成代码:

如果你的builder类生成的方法名与插件默认生成的不同,可以在设置中更改:

  • Java类转JSON

  • Java类转Thrift IDL

  • Java类转XML

  • 插件配置

File->Settings->Tools->Object Helper 即可进入插件的配置页面

  • generate field mode = target 代表以方法返回类型的字段为基础生成对象拷贝;
    generate field mode = source 代表以方法入参类型的字段为基础生成对象拷贝。

  • non-existent field generate annotation = yes 代表当目标字段在源对象中不存在时,是否以注释的形式生成代码,如果为 no,则代表不生成这一个字段拷贝代码。

未来功能支持计划

object-helper插件未来功能支持计划:

  • Class 转 IDL(Class To Thrift IDL)
  • Class 转 XML(Class To XML)
  • 个性化配置
  • Object Copy Method 功能支持 Builder 模式
  • Object Copy Method 功能支持 Lambda 表达式
  • JSON 转 Class(JSON To Class)
  • Class 转 Protobuf IDL(JSON To Class)
  • All Setter
  • 菜单分组显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听到微笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值