一贯风格,直接上代码
package xxx;
/**
* Created by Mingchenchen on 2017/6/14.
*/
public class User {
private String id;
private String country;
private String province;
private String name;
private String ex1;
private String ex2;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEx1() {
return ex1;
}
public void setEx1(String ex1) {
this.ex1 = ex1;
}
public String getEx2() {
return ex2;
}
public void setEx2(String ex2) {
this.ex2 = ex2;
}
/**
* 构建器
*/
public static class UserBuilder {
private User user;
private UserBuilder() {
this.user = new User();
}
/**
* 最开始 创建构造器
* build参数一般内容为必填final型
* @return
*/
public static UserBuilder build() {
return new UserBuilder();
}
/**
* 最后 得到构建的实例对象
* @return
*/
public User create() {
return this.user;
}
public UserBuilder setId(String id) {
this.user.setId(id);
return this;
}
public UserBuilder setProvince(String province) {
this.user.setProvince(province);
return this;
}
/**
* xxxxxxxxxx
*/
}
public static void main(String[] args) {
User user = UserBuilder.build()
.setId("testId")
.setProvince("testProvince")
.create();
System.out.println(user.getId() + "," + user.getProvince());
//testId,testProvince
}
}
ps:
此处不谈论是不是属于真正的builder模式。。。总之这样挺好用就行