Lombok 是一个 Java 库,它可以通过注解来简化 Java 代码的编写,包括生成 getter 和 setter 方法、构造函数、equals 和 hashCode 方法等。如果你想要为字段设置默认值,Lombok 提供了 @Builder.Default
注解来实现这一目标。
以下是一个示例代码,演示如何使用 Lombok 的 @Builder.Default
注解为字段设置默认值:
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
@Builder
@Getter
@Setter
public class Person {
private String name;
// 使用 @Builder.Default 设置默认值
@Builder.Default
private int age = 25;
// 其他字段...
public static void main(String[] args) {
// 使用 Lombok 自动生成的 builder 方法创建对象
Person person = Person.builder()
.name("John")
// 注意,我们没有设置age字段的值,它将使用默认值25
.build();
System.out.println(person.getName()); // 输出 "John"
System.out.println(person.getAge()); // 输出 25
}
}
在上面的示例中,我们创建了一个名为 Person
的类,并使用 Lombok 的 @Builder
注解来生成一个带有 builder 模式的构造函数。对于 age
字段,我们使用了 @Builder.Default
注解,并将其默认值设置为 25。然后,在 main
方法中,我们使用自动生成的 builder 方法创建了一个 Person
对象,其中 name
字段被设置为"John",而 age
字段因为没有设置值,所以使用了默认值 25。
总之,通过使用 Lombok 的 @Builder.Default
注解,你可以为字段设置默认值,使你的代码更加简洁和易于维护。