实体类如何通过builder注解,搞默认值
时间: 2024-09-14 22:04:24 浏览: 47
Hibernate_实体类_注解_大全
在Java中,`@Builder`注解是由Lombok库提供的,它简化了创建复杂对象的过程,特别是当需要设置很多默认值时。当你在一个实体类上添加`@Builder`注解,Lombok会自动生成一个Builder类,该类包含一组构造函数和getter/setter方法,其中字段默认值会被自动处理。
例如,假设我们有一个名为`User`的简单实体类:
```java
import lombok.Builder;
public class User {
private String name;
private int age;
private String email;
@Builder default
public User() {
this.name = "Unknown";
this.age = 0;
this.email = "unknown@example.com";
}
}
```
在这个例子中,当我们通过`User.builder()`创建一个新的User实例时,如果没有显式指定name、age或email,它们将使用上述的默认值。如果想要覆盖这些默认值,可以直接在调用`.build()`时提供对应的属性值。
阅读全文