链式编程:方法可用链式调用,方法调用完后返回对象本身,然后又可以继续调用该对象的方法。例如:在HelloMessage这个类中的setMessage方法,方法调用完后返回对象本身。
java链式编程
常用的StringBuffer
就是链式编程的例子:
StringBuffer str = new StringBuffer();
str.append("a").append("b").append("c");
//结果:abc
lombok对链式编程的支持
Lombok对链式编程的支持,只需要在类上加上 @Accessors(chain=true)
,生成的setter方法就是支持链式调用的了。
步骤一:添加注解
@Accessors(chain = true)
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class Demo implements Serializable {
private String one;
private Integer two;
public Demo(String one) {
this.one = one;
}
}
步骤二:
public class Demo2 {
public static void main(String[] args) {
Demo demo = new Demo().setOne("我是第一").setTwo(1);
}
}