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

相关推荐
苏宸啊2 分钟前
Linux权限
linux·运维·服务器
我是小疯子6620 分钟前
Python变量赋值陷阱:浅拷贝VS深拷贝
java·服务器·数据库
森叶29 分钟前
Java 比 Python 高性能的原因:重点在高并发方面
java·开发语言·python
xqhoj30 分钟前
Linux——make、makefile
linux·运维·服务器
二哈喇子!33 分钟前
Eclipse中导入外部jar包
java·eclipse·jar
微露清风37 分钟前
系统性学习C++-第二十二讲-C++11
java·c++·学习
qq_3168377540 分钟前
uni.chooseMedia 读取base64 或 二进制
开发语言·前端·javascript
lifejump1 小时前
Pikachu | XXE
服务器·web安全·网络安全·安全性测试
Zoey的笔记本1 小时前
2026告别僵化工作流:支持自定义字段的看板工具选型与部署指南
大数据·前端·数据库
小二·1 小时前
Python Web 开发进阶实战:混沌工程初探 —— 主动注入故障,构建高韧性系统
开发语言·前端·python