builder作用
时间: 2023-08-23 20:03:32 浏览: 87
Builder模式
@Builder 是一个 Lombok 注解,它可以为类自动生成一个内部的 Builder 类,通过这个 Builder 类可以方便地构建该类的实例对象,避免了手动编写繁琐的构造方法的过程。
使用 @Builder 注解后,Lombok 会在编译时自动生成一个以当前类为参数的静态内部类 Builder,并在 Builder 类中生成一个带有当前类所有非 final 属性的构造方法,以及一个 build() 方法。使用 Builder 时,我们只需要调用其属性对应的 setter 方法来设置属性值,最后调用 build() 方法即可得到该类的实例对象。
举个例子,使用 @Builder 注解后的代码可以像下面这样编写:
```java
@Builder
public class Person {
private String name;
private Integer age;
}
Person person = Person.builder()
.name("Tom")
.age(18)
.build();
```
使用 @Builder 注解可以简化代码,提高代码的可读性和可维护性。
阅读全文