V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fFeeOps
V2EX  ›  程序员

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

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

    每次在接口中返回某个数据结构的时候需要用到 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  
       344 天前
    chatgpt
    LiaoMatt
        2
    LiaoMatt  
       344 天前
    如果是返回还是自己构建比较好吧, 最好能贴点图看场景, 如果是从 DTO 啥的转,直接用 Map Struct 或者 Spring 原生的 BeanUtil 拷贝值, 但是要字段名和类型保持一致
    BBCCBB
        3
    BBCCBB  
       344 天前
    我用的是生成所有字段 set 方法的插件.. builder 不知道了..

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