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

你可能感兴趣的:(Java链式调用定义与用法)