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 提供了许多方便的功能,但过度使用不当使用可能会导致代码难以理解和维护。

相关推荐
@小柯555m几秒前
Java八股刷题
java·开发语言·八股
何何____3 分钟前
css变换语法介绍及案例展示
前端·css
bzmK1DTbd6 分钟前
Java在人工智能:TensorFlow Java API的使用
java·人工智能·tensorflow
小碗羊肉11 分钟前
【JavaWeb | 第四篇】分层解耦
java·后端·servlet
EM-FF15 分钟前
idea快捷键
java·ide·intellij-idea
liuluyang53015 分钟前
linux kernel CONFIG_FHANDLE解析
linux·运维·服务器
薪火铺子22 分钟前
Redis 分布式锁与 Redisson 原理深度解析
java·redis·分布式·后端
胡楚昊23 分钟前
BUU WEB之旅(1)
java·数据库·mybatis
冴羽yayujs25 分钟前
GitHub 前端热榜项目 - 日榜(2026-05-07)
前端·github
深蓝海拓28 分钟前
用HSL颜色系统改造qdarkstyle样式表库
前端·笔记·python·qt·学习