我读了一个声明,当一个实例方法调用同一个/另一个类的另一个实例方法时,隐式传递关键字'this'。
这是否意味着:
class A {
void method1() {
this.method2(this);
// where 'this' is implicitly passed and the actual
// code looks like **this.method2();**
}
void method2() {
}
}
是否有支持此声明的文件?或关于这个主题的讨论?
答案 0 :(得分:2)
在对象上调用非静态方法时:
object.method();
它被隐式转换为
method(object);
,object
的值在方法中变为this
。