Java链式调用定义与用法
2020-05-28 本文已影响0人
js_hz
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);