@Builder这个注解的作用
@Builder 是一种注解(annotation),在Java语言中使用。它是Project Lombok库提供的一个注解,旨在简化Java类的构建过程。
当你在一个类上使用@Builder注解时,Lombok会自动生成一个内部静态类(通常命名为Builder),用于创建该类的实例。该内部类具有与外部类相同的字段,并且还提供了一些方法,用于设置这些字段的值。这使得你可以通过一种流畅的方式来构建对象。
以下是一个示例:
import lombok.Builder;
@Builder
public class Person {
private String name;
private int age;
private String address;
}
// 在其他地方的代码中
Person person = Person.builder()
.name("John")
.age(30)
.address("123 Main St")
.build();
在上面的示例中,通过使用@Builder注解,Lombok自动生成了一个Person.Builder类。然后,我们可以通过调用该类的方法链式地设置字段的值,最后使用build()方法构建Person对象。
使用@Builder注解可以避免编写繁琐的构造函数或者使用大量的set方法来设置对象的属性。它提供了一种简洁而优雅的方式来构建对象,并且可以自动处理复杂的构建逻辑,例如可选参数、默认值等。
需要注意的是,为了使用@Builder注解,你需要在项目中添加Lombok的依赖,并确保你的IDE或构建工具正确配置了Lombok插件。这样才能使注解生效并生成相应的代码。