java @Builder用法
时间: 2023-11-01 15:53:09 浏览: 219
@Builder 是 Lombok 库中的一个注解,用于简化 Java 对象的构建过程。通过在类上添加 @Builder 注解,Lombok 会自动为该类生成一个内部的 Builder 类,用于构建对象。
使用 @Builder 的步骤如下:
1. 在类上添加 @Builder 注解。
2. 在需要构建对象的地方,使用 Builder 类的静态方法来创建对象。
下面是一个使用 @Builder 的示例代码:
```java
import lombok.Builder;
import lombok.Getter;
@Getter
@Builder
public class Person {
private String name;
private int age;
private String address;
}
public class Main {
public static void main(String[] args) {
Person person = Person.builder()
.name("John")
.age(25)
.address("123 Street")
.build();
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getAddress());
}
}
```
在上面的代码中,我们定义了一个 Person 类,并在该类上添加了 @Builder 注解。然后,在 main 方法中使用 Person.builder() 方法创建了一个 Builder 对象,并通过链式调用设置了对象的属性值。最后,通过 build() 方法构建了一个 Person 对象。
使用 @Builder 注解可以简化对象的构建过程,使代码更加清晰和易读。同时,@Builder 还提供了一些额外的功能,如默认值、校验等,可以根据需要进行配置。
阅读全文