一、链式编程
1.1.释义
链式编程,也叫级联式编程,调用对象的函数时返回一个this对象指向对象本身,达到链式效果,可以级联调用。
1.2.特点
可以通过一个方法调用多个方法,将多个方法调用链接起来,形成一条“链式”,从而提高代码的可读性。
1.2.原理
链式编程的原理是返回一个this对象,也就是返回对象本身,从而达到链式效果。
1.3.优点
编程性强、代码简洁 、可读性强。
1.4.使用条件
方法返回当前对象,即返回this;或方法支持链式调用,即返回调用该方法的对象。
1.4.1.使用示例
import lombok.Data;
/**
* 要实现链式编程,我们需要让setParam1()和setParam2()都返回this。
* 当手写set方法时,无需 @Data注解
* 在此仅为了使用 @Data的toString()
*/
@Data
public class Sample {
private String param1;
private String param2;
private String param3;
public Sample setParam1(String param1) {
this.param1 = param1;
return this;
}
public Sample setParam2(String param2) {
this.param2 = param2;
return this;
}
public Sample setParam3(String param3) {
this.param3 = param3;
return this;
}
}
1.4.2.示例输出
二、String链式示例
2.1.源码
例如可以将某对象toString()转化为String后,或将String对象valueOf()赋值后,进行concat()拼接、replace()替换、substring()截取。符合的方法很多,大多数都能组装起来,使之符合链式编程。
三、StringBuffer和StringBuilder链式示例
3.1.源码
3.2.使用示例
四、使用Builder模式实现Java链式编程
未完,待续...