我有这段代码:
class A{
class B{
public void foo(){
class C{
public void bar(){
baz();
}
}
}
public void baz(){}
}
public void baz(){}
}
如果我在C.bar()中调用baz(),它将调用B.baz()。如果我在A中引用A,(A aref = this;)那么我可以通过它调用A.baz()。还有其他办法吗?
答案 0 :(得分:8)
您可以使用A.this.baz()
。 A.this
被称为限定此表达式。