Bulider在Java中的应用

package dptt;

public class Student {
	
	private String name;
	private String sex;
	private String age;
	private String mobile;
	private String cname;
	
	
	public String getName() {
		return name;
	}

	public String getSex() {
		return sex;
	}

	public String getAge() {
		return age;
	}

	public String getMobile() {
		return mobile;
	}

	public String getCname() {
		return cname;
	}

	public static class Bulider{
		private String name;
		private String sex;
		private String age;
		private String mobile;
		private String cname;
		public Bulider(String name){
			this.name = name;
		}
		public Bulider sex(String sex){
			this.sex = sex;
			return this;
		}
		public Bulider age(String age){
			this.age = age;
			return this;
		}
		public Bulider mobile(String mobile){
			this.mobile = mobile;
			return this;
		}
		public Bulider cname(String cname){
			this.cname = cname;
			return this;
		}
		public Student bulid(){
			return new Student(this);
		}
		
	}
	
	private Student(Bulider bulider){
		name = bulider.name;
		sex = bulider.sex;
		age = bulider.age;
		mobile = bulider.mobile;
		cname = bulider.cname;
	}

}



Student student = new Student.Bulider("zhangshan").age("20").sex("男")
				.cname("").mobile("18682221111").bulid();

猜你喜欢

转载自augustcoco.iteye.com/blog/2243662