V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fFeeOps
V2EX  ?  程序员

求推荐 IDEA 的 builder 构造插件/工具

  •  
  •   fFeeOps · 112 天前 · 1119 次点击
    这是一个创建于 112 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    每次在接口中返回某个数据结构的时候需要用到 builder 方法,都需要自己一行行的去构建。例如

    @AllArgsConstructor
    @NoArgsConstructor
    @Data
    @Builder
    public class Test{
        private Integer a;
        private Integer b;
    }
    

    然后我在某个读接口需要用以下的方式返回

    return Test.builder()
    	     .a()
                .b()
                .build();
    

    这样每次都需要手动看属性再一个个输入,求问有没有好用的插件直接转化,或者什么网页小工具能做到这点

    10 条回复  ?  2024-01-18 15:16:02 +08:00
    flyfanc
        1
    flyfanc  
       112 天前
    chatgpt
    LiaoMatt
        2
    LiaoMatt  
       112 天前
    如果是返回还是自己构建比较好吧, 最好能贴点图看场景, 如果是从 DTO 啥的转,直接用 Map Struct 或者 Spring 原生的 BeanUtil 拷贝值, 但是要字段名和类型保持一致
    BBCCBB
        3
    BBCCBB  
       112 天前
    我用的是生成所有字段 set 方法的插件.. builder 不知道了..

    https://github.com/gejun123456/intellij-generateAllSetMethod
    BBCCBB
        4
    BBCCBB  
       112 天前
    你可以用这个插件, 放弃用 builder 方法.. 直接用 set.
    Belmode
        5
    Belmode  
       112 天前
    本该如此
    fFeeOps
        6
    fFeeOps  
    OP
       112 天前
    @flyfanc 有用过,但是每次都得复制粘贴然后再发起命令,感觉有点麻烦
    fFeeOps
        7
    fFeeOps  
    OP
       112 天前
    @LiaoMatt 可以不用赋值,直接随机给默认值,或者不给都行,主要是有些类字段太多了,一个个的手动输入属性比较麻烦
    fFeeOps
        8
    fFeeOps  
    OP
       112 天前
    @BBCCBB 感谢,我去看看
    whoami9426
        9
    whoami9426  
       112 天前
    通义灵码 等免费的 ai 代码补全工具, 写一个 `Test.builder()` 按个 tab 让它补全
    ChoateYao
        10
    ChoateYao  
       112 天前
    https://github.com/rookie-ricardo/BeanMappingKey 这个插件支持 Builder 模式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5129 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:46 · PVG 17:46 · LAX 02:46 · JFK 05:46
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com