如果需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟圆点和this
看如下的代码
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();
}
}
上述中红色标记的是外部类.this的用法,这个this代表着外部类对象的一个引用,
在主函数中,dti.outer()是否就是dt?详解...
还有关于.new的用法
public class DotNew
{
public class Inner{}
public static void main(String[] args)
{
DotNew dn = new DotNew();
DotNew.Inner dni = dn.new Inner();
}
}
其中dn.new Inner();是否可以看做是dn.(new Inner())??
|
|