我用传引用的方式,但是传不过来class A
{
 B b = new B();
 add*(b);
}
class B implement ...
{
 A a = null; //提示错误
B(A a) //提示错误
{
}
}

解决方案 »

  1.   

    把A当做一个对象放进去不行吗?
    就是说B有个属性是A a;
      

  2.   

    不行啊,Intellij IDEA 提示错误
      

  3.   


    // 代码帮你大概看了下,猜你的目的是这样的吧
    class A {
    B b = new B();
    add(b); // 这个方法不知道在哪里
    } class B { A a = null; public B() {
    } public B(A a) { }
    }
      

  4.   


    我知道add 方法我想在类B中,能读取类A中的变量
      

  5.   


    类A在src目录,类B在包pac中
      

  6.   


    把自身传递进去,是标准的做法:
    public class B {
      private A obj;
      public B(A a) {
        this.obj = a;
      }
      public doSomeThing() {
        System.out.println(a.xxoo);
      }
    }那么构造时可以:
      private B b = new B(this);另外也可以通过set方法将A对象设置进去。