@Builder.Default 是什么
时间: 2024-05-02 13:23:47 浏览: 251
前端开源库-truffle-default-builder
@Builder.Default 是 Lombok 提供的一个注解,其作用是为 @Builder 注解生成的建造者类中的成员变量设置默认值。这样在创建对象时,这些成员变量如果没有被赋值,就会使用默认值。比如:
```
@Builder
class Person {
String name;
@Builder.Default
int age = 18;
}
Person p1 = Person.builder().name("Tom").build();
Person p2 = Person.builder().name("Jerry").age(20).build();
System.out.println(p1); // Person(name=Tom, age=18)
System.out.println(p2); // Person(name=Jerry, age=20)
```
在上面的例子中,p1 的年龄没有被赋值,因此使用了默认值 18。p2 的年龄被显式赋值为 20。
阅读全文