public class A
{
public A ()
{
new B (A.this) ;
}
public void Amethod ()
{
}
}
public class B
{
A a ;
public B (A a)
{
useAmethod (a) ;
}
public void useAmethod (A a)
{
this.a = a ;
this.a.Amethod () ;
}
}
上面是别人告诉我的方法,用了确实是可行的。
我是这样使用的:窗口B的位置要和窗口A一样,窗口A里面才能打开窗口B(new B())
而窗口B要使用A的方法以获取A的位置。
使用了上面的方法确实是可行的。
但是我还是不明白,为什么上面的方法是可行的。
1.为什么不用new A 就可以使用A里面的方法呢?
2.this.A 和 A.this 又有什么区别呢?
3.为什么要让 this.A = A 呢?
谢谢各位的解答!