0%

Java中实现方法链(method chaining)的例子

效果展示

Student s = new Student()
            .setId(1)
            .setName("Bob");

实现方法

在JavaBean中,我们常常写的setter方法的返回值一般都是void。如果想要实现上面展示的链式方法的话,只需要将setter方法的返回值改为this。代码如下:

public class Student {
    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public Student setId(int id) {
        this.id = id;
        return this;
    }

    public String getName() {
        return name;
    }

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

使用IntelliJ Idea快速实现

使用快捷键Alt+Insert调出Getter and Setter,将Setter Template设置成Builder即可。