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

2024-01-18 10:39:05 +08:00
fFeeOps  fFeeOps

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

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

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

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

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

1434 次点击
所在节点   程序员  程序员
10 条回复
flyfanc
flyfanc
2024-01-18 11:26:53 +08:00
chatgpt
LiaoMatt
LiaoMatt
2024-01-18 11:48:17 +08:00
如果是返回还是自己构建比较好吧, 最好能贴点图看场景, 如果是从 DTO 啥的转,直接用 Map Struct 或者 Spring 原生的 BeanUtil 拷贝值, 但是要字段名和类型保持一致
BBCCBB
BBCCBB
2024-01-18 11:57:45 +08:00
我用的是生成所有字段 set 方法的插件.. builder 不知道了..

https://github.com/gejun123456/intellij-generateAllSetMethod
BBCCBB
BBCCBB
2024-01-18 11:58:10 +08:00
你可以用这个插件, 放弃用 builder 方法.. 直接用 set.
Belmode
Belmode
2024-01-18 11:59:12 +08:00
本该如此
fFeeOps
fFeeOps
2024-01-18 14:22:51 +08:00
@flyfanc 有用过,但是每次都得复制粘贴然后再发起命令,感觉有点麻烦
fFeeOps
fFeeOps
2024-01-18 14:24:54 +08:00
@LiaoMatt 可以不用赋值,直接随机给默认值,或者不给都行,主要是有些类字段太多了,一个个的手动输入属性比较麻烦
fFeeOps
fFeeOps
2024-01-18 14:25:20 +08:00
@BBCCBB 感谢,我去看看
whoami9426
whoami9426
2024-01-18 15:10:44 +08:00
通义灵码 等免费的 ai 代码补全工具, 写一个 `Test.builder()` 按个 tab 让它补全
ChoateYao
ChoateYao
2024-01-18 15:16:02 +08:00
https://github.com/rookie-ricardo/BeanMappingKey 这个插件支持 Builder 模式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1009589

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX