public class User {
private final String name;
private final String gender;
private final String number;
private final int age;
}
3.操作步骤如下:
4.得到Builder模式
public class User {
private final String name;
private final String gender;
private final String number;
private final int age;
private User(Builder builder) {
age = builder.age;
name = builder.name;
gender = builder.gender;
number = builder.number;
}
public static final class Builder {
private int age;
private String name;
private String gender;
private String number;
public Builder() {
}
public Builder age(int val) {
age = val;
return this;
}
public Builder name(String val) {
name = val;
return this;
}
public Builder gender(String val) {
gender = val;
return this;
}
public Builder number(String val) {
number = val;
return this;
}
public User build() {
return new User(this);
}
}
}
5.使用
User user = new User.Builder()
.age(10)
.gender("boy")
.name("ly")
.number("2018")
.build();