Java链式调用定义与用法

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);

 

Springboot集成Mybatis-plus Springboot请求参数校验
微信公众号