lombok中@builder注解的用法

在 Lombok 中,@Builder 注解用于简化构建器模式的使用。使用 @Builder 注解后,Lombok 会自动生成一个构建器类,用于创建带有多个属性的对象。

使用 @Builder 注解时,需要注意以下几点:

在要使用 @Builder 注解的类上添加 @Builder 注解。

需要使用 @Builder.Default 注解来指定属性的默认值。

构建器类会自动生成一个无参构造方法,通过该方法创建对象。

生成的构建器类会包含属性的 setter 方法,可以链式调用。

下面是一个使用 @Builder 注解的示例:

c 复制代码
import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
public class Person {
    private String name;
    private int age;
    @Builder.Default
    private String gender = "unknown";
}

// 使用示例
Person person = Person.builder()
        .name("John")
        .age(25)
        .build();

在上面的示例中,@Builder.Default 注解用于设置 gender 属性的默认值为 "unknown"。然后,我们可以使用生成的构建器类 Person.builder() 创建 Person 对象,并通过链式调用的方式设置属性的值。最后,使用 build() 方法创建最终的对象。

使用 @Builder 注解可以简化创建带有多个属性的对象的过程,避免了手动编写构建器的繁琐代码。

相关推荐
豆沙沙包?22 分钟前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
GUIQU.25 分钟前
【Oracle】数据仓库
数据库·oracle
军训猫猫头41 分钟前
96.如何使用C#实现串口发送? C#例子
开发语言·c#
年老体衰按不动键盘1 小时前
快速部署和启动Vue3项目
java·javascript·vue
恰薯条的屑海鸥1 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖1 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
liuyang-neu1 小时前
java内存模型JMM
java·开发语言
曼汐 .1 小时前
数据库管理与高可用-MySQL高可用
数据库·mysql
2301_793102491 小时前
Linux——MySql数据库
linux·数据库
喵叔哟1 小时前
第4章:Cypher查询语言基础
数据库