例如object1有一个实例method1:
public void method1() {
this.object2.method2(this);
}
第一个“ this”是指对象1,第二个“ this”是对象2吗?
答案 0 :(得分:0)
在您的代码中,this
关键字使方法具有将要调用的变量,对象或实例的含义,而this
也可以调用父变量,对象,实例或方法。因此,当它调用this.object2.method2(this)
时,实际上会调用带有该类参数的object2
的{{1}}。
在您的作用域中,有一个实例化method2
的代码,并且该代码在该类的任何方法之外声明。在此处查看更多信息:use of this (javadocs)
答案 1 :(得分:0)
这两者都将引用object1,因为两者都在object1的范围内调用,并且在该范围内,“ this”始终引用object1的当前实例