今天在玩建造者模式的时候,想着 返回当前的对象,然后继续执行该对象的其他方法。
就想着,是否可以返回this 呢?
因为如果不能返回当前对象, 那么我方法不是就要将当前对象给传进去?
试了一下,没想到, java 真的支持 直接返回 this 即当前对象。我 之前一直以为它不能向其他语言一样直接返回 或者this 的
因为 我所知道的代码里面,JAVA是很少直接返回 this 的,都是 最多 this.xxx 这样。
或者返回其他对象的, 所以误导我以为不能这样用的。 汗!!!
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()