一、Builder的介绍
@Builder
是Lombok库提供的一个注解,用于自动生成建造者模式(Builder Pattern)所需的代码。建造者模式是一种设计模式,用于创建复杂对象,它将对象的构造与表示分离,使得同样的构造过程可以创建不同的表示。通过@Builder
注解,可以简化对象的构建过程,避免手动编写大量的模板代码。
二、Builder的特点
1、链式调用:@Builder
支持链式调用,使得代码更加简洁和易读。
2、可选参数:可以选择性地设置参数,未设置的参数将使用默认值。
3、不可变对象:可以轻松创建不可变对象,通过Builder模式创建的对象是线程安全的。
4、自定义构建方法:可以自定义构建方法以进行额外的初始化或验证。
5、默认值设置:使用@Builder.Default
注解可以指定默认值。
三、Builder的使用
添加Lombok依赖:在项目的构建配置文件中添加Lombok依赖,例如Maven的pom.xml
或Gradle的build.gradle
。
Maven:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>最新版本号</version>
<scope>provided</scope>
</dependency>
Gradle:
dependencies {
compileOnly 'org.projectlombok:lombok:最新版本号'
annotationProcessor 'org.projectlombok:lombok:最新版本号'
}
在类上使用@Builder
注解:在需要生成Builder模式代码的类上添加@Builder
注解。
import lombok.Builder;
@Builder
public class User {
private String name;
private int age;
private String email;
}
创建对象:使用@Builder
自动生成的Builder类来创建对象,通过链式调用的方式设置属性,最后调用build()
方法创建对象实例。
User user = User.builder()
.name("John Doe")
.age(30)
.email("john.doe@example.com")
.build();
标签:Java,浅谈,版本号,Builder,projectlombok,注解,lombok,默认值
From: https://blog.csdn.net/a876106354/article/details/144549193