Java链式编程
链式编程,返回this对象,具体使用的写法有点类似StringBuffer的append方法,举个栗子:
public class User {
private String name;
private String color;
public String getName() {
return name;
}
public User setName(String name) {
this.name = name;
return this;
}
public String getColor() {
return color;
}
public User setColor(int color) {
this.color = color;
return this;
}
和一般的实体类的区别就是在我们让set方法返回this对象本身,这样便达到链式编程的效果,如下:
public static void main(String[] args){
User user = new User().setName("拓海").setColor("绿色");
System.out.println(user.getName() + "的颜色是" + user.getColor());
}
值得注意的是,lombok已经帮我们实现的这种编程模式,我们只需要引入lombok,再加上注解@Accessors(chain = true)就可以了
@Accessors(chain = true)
@Getter
@Setter
public class User {
private String name;
private String color;
}