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

相关推荐
n 55!w !1084 分钟前
IP-vlan实验报告
服务器·网络·tcp/ip
扑火的小飞蛾25 分钟前
Kali Linux 安装 OpenClaw 详细教程
linux·运维·服务器
ybwycx26 分钟前
SpringBoot下获取resources目录下文件的常用方法
java·spring boot·后端
PrDf22Iw828 分钟前
CPU ↔ DRAM(内存总线)的可持续数据传输带宽
java·运维·网络
代码改善世界34 分钟前
【matlab初阶】matlab入门知识
android·java·matlab
precious。。。36 分钟前
1.2.1 三角不等式演示
前端·javascript·html
卓怡学长41 分钟前
m315基于java的水果网上商城的开发与设计
java·数据库·spring·tomcat·maven·intellij-idea
王琦03181 小时前
第二次作业
linux·运维·服务器
小陈工1 小时前
Python Web开发入门(十一):RESTful API设计原则与最佳实践——让你的API既优雅又好用
开发语言·前端·人工智能·后端·python·安全·restful
星空1 小时前
前段--A_2--HTML属性标签
前端·html