Builder模式自动生成插件,Android Studio中Plugins下搜索InnerBuilder。
常用的Builder模式示例如下:
public class People {
private final String firstName;//必选
private final String secondName;//必选
private final int age;//可选
private final String gender;//可选
private final String mobile;//可选
private People(PeopleBuilder builder){
this.firstName = builder.mFirstName;
this.secondName = builder.mSecondName;
this.age = builder.mAge;
this.gender = builder.mGender;
this.mobile = builder.mMobile;
}
public String getFirstName() {
return firstName;
}
public String getSecondName() {
return secondName;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getMobile() {
return mobile;
}
public static class PeopleBuilder {
private final String mFirstName;
private final String mSecondName;
private int mAge;
private String mGender;
private String mMobile;
public PeopleBuilder(String mFirstName, String mSecondName) {
this.mFirstName = mFirstName;
this.mSecondName = mSecondName;
}
public PeopleBuilder age(int mAge) {
this.mAge = mAge;
return this;
}
public PeopleBuilder gender(String mGender) {
this.mGender = mGender;
return this;
}
public PeopleBuilder mobile(String mMobile) {
this.mMobile = mMobile;
return this;
}
public People build() {
return new People(this);
}
}
}