今天在玩建造者模式的时候,想着 返回当前的对象,而后继续执行该对象的其余方法。java
就想着,是否能够返回this 呢? ide
由于若是不能返回当前对象, 那么我方法不是就要将当前对象给传进去?ui
试了一下,没想到, java 真的支持 直接返回 this 即当前对象。我 以前一直觉得它不能向其余语言同样直接返回 或者this 的this
由于 我所知道的代码里面,JAVA是不多直接返回 this 的,都是 最多 this.xxx 这样。code
或者返回其余对象的, 因此误导我觉得不能这样用的。 汗!!!对象
public class BuilderCCCar extends AbstractBuilderCar { private CCcar car = new CCcar(); public BuilderCCCar setStart() { car.getList().add("start"); return this; } public BuilderCCCar setalarm() { car.getList().add("alarm"); return this; } @Override public CarModel getCar() { return this.car; } } 调用: BuilderCCCar ccCar = new BuilderCCCar(); ccCar.setalarm().setStart().getCar()