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 注解可以简化创建带有多个属性的对象的过程,避免了手动编写构建器的繁琐代码。

相关推荐
路在脚下@25 分钟前
spring boot的配置文件属性注入到类的静态属性
java·spring boot·sql
森屿Serien28 分钟前
Spring Boot常用注解
java·spring boot·后端
轻口味1 小时前
命名空间与模块化概述
开发语言·前端·javascript
苹果醋32 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
晓纪同学2 小时前
QT-简单视觉框架代码
开发语言·qt
威桑2 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
Hello.Reader2 小时前
深入解析 Apache APISIX
java·apache
飞飞-躺着更舒服2 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
了一li2 小时前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
明月看潮生2 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb