Java链式调用定义与用法

179人浏览

jQuery中一种非常牛逼的写法叫链式操作:

$('#div').css('background','#ccc').removeClass('box').stop().animate({width:300})

Java怎样实现这个效果呢?

现在很多开源库或者代码都会使用链式调用。因为链式调用可以使我们的代码更加简洁易懂。

实体类这样定义

public class Person {

	/**
	 * 禁止new初始化
	 */
	private Person() {
	}

	public static Person builder() {
		return new Person();
	}

	/**
	 * 姓名
	 */
	private String name;

	/**
	 * 年龄
	 */
	private int age;

	public Person name(String name) {
		this.name = name;
		return this;
	}

	public Person age(int age) {
		this.age = age;
		return this;
	}

}

链式调用写法

Person person=Person.builder().name("oxing").age(2020);