Lombok-@Singular 和 @Builder 组合

@Builder让类支持链构造,而@Singular让集合类型字段可以更方便的维护。

@Singular注解可以用在集合类型的字段上,它会生成两个方法,一个是添加单个元素的方法,一个是添加整个集合的方法。这两个方法可以和 @Builder 生成的其他方法一起链式调用。

看实例:

复制代码
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class User {

    private String name;
    private Integer age;
    @Singular
    private List<String> addresses;
}

User user = User.builder()
	.name("练习时长两年半")
	.age(28)
	.addresses(Collections.singleton("篮球")) // 添加单个元素
	.addresses(Collections.singleton("唱歌")) // 添加单个元素
	.addresses(Arrays.asList("跳舞", "其他")) // 添加整个集合
	.build(); // 构造 User 对象

尽管 Lombok 提供了许多方便的功能,但过度使用不当使用可能会导致代码难以理解和维护。

相关推荐
无言(* ̄(エ) ̄)几秒前
进程---Linux/C语言
java·开发语言·算法
m0_72696598几秒前
玩转(坏)服务器【一】
运维·服务器
阿杰 AJie3 分钟前
Token 管理工具
java·spring
Mars酱7 分钟前
1分钟了解响应式编程 | 合适的架构调整
java·后端·响应式编程
ChangYan.8 分钟前
Electron使用ffi-napi报错External buffers are not allowed解决办法
前端·javascript·electron
Sept94012 分钟前
详解实现属性的全面拦截
前端
墨渊君13 分钟前
2025 年: 一半无业游民、一半外包牛马
前端·年终总结
借个火er13 分钟前
从零搭建 Uniapp 企业级项目模板
前端
阿民_armin15 分钟前
移动端长列表「返回原位置」的完整实践
前端·javascript·vue.js
goodlook012319 分钟前
监控平台搭建-日志-springboot直接推送loki篇(九)
java·spring boot·后端·grafana