Java手动实现链式调用

1.结果

在这里插入图片描述

2.实体类

public class User1 {

	private String name;
	private String age;
	private String moon1;
	
	
	public User1() {
	}
	
	public User1(String name, String age, String moon1) {
		super();
		this.name = name;
		this.age = age;
		this.moon1 = moon1;
	}
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getMoon1() {
		return moon1;
	}
	public void setMoon1(String moon1) {
		this.moon1 = moon1;
	}

	@Override
	public String toString() {
		return "User1 [name=" + name + ", age=" + age + ", moon1=" + moon1 + "]";
	}
	
	
	public Bulder build() {
		return new Bulder();
	}
	
	class Bulder{
		private String name;
		private String age;
		private String moon1;
		
		public User1 Bulder() {
			return builder();
		}
		public Bulder setName(String name) {
			this.name = name;
			return this;
		}
		public Bulder setAge(String age) {
			this.age = age;
			return this;
		}
		public Bulder setMoon1(String moon1) {
			this.moon1 = moon1;
			return this;
		}
		public User1 builder() {
			return new User1(this.name,this.age,this.moon1);
		}
	}
	
}

3.测试

public static void main(String[] args) {
		User1 builder = new User1().build().setAge("1").setMoon1("2").setName("3").builder();
		System.out.println(builder);		
	}

4.结果

User1 [name=3, age=1, moon1=2]
发布了240 篇原创文章 · 获赞 66 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/u014131617/article/details/102517630