public class DotThis
{
void f()
{
System.out.println("DotThis f()");
}
public class Inner
{
public DotThis outer()
{
return DotThis.this;
}
}
public Inner inner()
{
return new Inner();
}
public static void main(String args[])
{
DotThis dt = new DotThis();
DotThis.Inner dti = dt.inner();
dti.outer().f();
}
}
这边的outer方法中不能只写this 因为在内部类中
this 指的是内部类本身 我们要调用的是外部类中的方法 所以我们返回的是外部类的对象
随意就用outer.this 表示是个外部类对象