关于java this的疑问


class Director {
    private Builder builder;
    public Director(Builder builder) {
        this.builder = builder;
    }
    //产品构建与组装方法
    public Product construct() {
        builder.buildPartA();
        builder.buildPartB();
        builder.buildPartC();
        return builder.getResult();
    }
}

construct方法内部,builder不用加this吗,这样构造函数里面的this.builder = builder又是干什么用的

this表示当前类的意思。
construct方法内部不用加,是因为不存在与之冲突的变量名。

this就是指代当前类自己,public Director(Builder builder),方法传入的builder和类的成员变量builder重名,用this.builder来指代类的成员变量builder。
public Product construct(),没有参数,也就没有重名的问题,加不加this都可以