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

相关推荐
笨笨狗吞噬者7 分钟前
uni-app 编译小程序原生组件时疑似丢属性,可以给官方提 PR 了
前端·微信小程序·uni-app
huabiangaozhi9 分钟前
修改表字段属性,SQL总结
java·数据库·sql
英俊潇洒美少年10 分钟前
vue3的编译优化
前端
请为小H留灯11 分钟前
一键解决 IDEA 中 Java 项目变橙色的问题!!!
java·ide·maven·intellij-idea·java项目
不愿透露姓名的大鹏12 分钟前
华为存储新增LUN存储到VMware集群
运维·服务器·华为·vmware·存储
DaHai18 分钟前
在 Windows 上安装 uv(高性能 Python 包管理器)
前端
Lee川26 分钟前
🔍 React 面试官眼中的“秘密武器”:深度剖析 useRef
前端·react.js·面试
小文大数据29 分钟前
python实现HTML转PDF
java·前端·数据库
架构师沉默34 分钟前
为什么 Dubbo 从 ZooKeeper 转向 Nacos?
java·后端·架构
用户83071968408239 分钟前
Spring Prototype Bean的四种正确使用方式
java·spring boot·后端