this.object.method(this)有什么作用?

时间:2019-06-13 01:53:37

标签: java this

例如object1有一个实例method1:

public void method1() {
    this.object2.method2(this);
}

第一个“ this”是指对象1,第二个“ this”是对象2吗?

2 个答案:

答案 0 :(得分:0)

在您的代码中,this关键字使方法具有将要调用的变量,对象或实例的含义,而this也可以调用父变量,对象,实例或方法。因此,当它调用this.object2.method2(this)时,实际上会调用带有该类参数的object2的{​​{1}}。 在您的作用域中,有一个实例化method2的代码,并且该代码在该类的任何方法之外声明。在此处查看更多信息:use of this (javadocs)

答案 1 :(得分:0)

这两者都将引用object1,因为两者都在object1的范围内调用,并且在该范围内,“ this”始终引用object1的当前实例