使用Builder注解例子
时间: 2024-02-21 15:55:56 浏览: 73
使用Builder注解是一种常见的设计模式,它可以简化对象的创建过程,并提供更好的可读性和可维护性。下面是一个使用Builder注解的例子:
首先,我们定义一个需要创建的对象,比如一个Person类:
```java
public class Person {
private String name;
private int age;
private String address;
private Person(Builder builder) {
this.name = builder.name;
this.age = builder.age;
this.address = builder.address;
}
// getters and setters
public static class Builder {
private String name;
private int age;
private String address;
public Builder name(String name) {
this.name = name;
return this;
}
public Builder age(int age) {
this.age = age;
return this;
}
public Builder address(String address) {
this.address = address;
return this;
}
public Person build() {
return new Person(this);
}
}
}
```
在Person类中,我们定义了一个私有的构造函数,只能通过Builder类来创建Person对象。Builder类中定义了与Person类相同的属性,并提供了对应的setter方法,返回值为Builder对象本身,以支持链式调用。最后,Builder类中定义了一个build方法,用于创建Person对象并返回。
使用Builder注解后,我们可以通过以下方式创建Person对象:
```java
Person person = new Person.Builder()
.name("John")
.age(25)
.address("123 Main St")
.build();
```
这样,我们就可以通过链式调用来设置Person对象的属性,并最终通过build方法创建对象。
阅读全文