龙猫12138 2017-04-19 01:22 采纳率: 0%
浏览 1595
已采纳

java 里面,有A类B类,A类要使用B类的构造方法,B类要使用A类的方法(不是构造),应该如何做?

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 呢?

谢谢各位的解答!

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 和您碰到了同一个问题
      • ¥15 如何在微信支付V3PHP版请求中添加header?
      • ¥15 在数字信号处理中用MATLAB显示波形。
      • ¥15 keil MDK软件进行仿真调试的局限
      • ¥15 关于gateway产生临时文件夹的问题
      • ¥15 Java Broken Pipe以及OOM
      • ¥20 请问有没有RTL8211FS的参考原理图
      • ¥50 esp32的platfromio工程添加文件就会编译失败
      • ¥15 linux下运行VASP报错
      • ¥15 python里面查找赋值,如何可以在剩余未空值的行里面进行进一步的筛选呢?