// 代码帮你大概看了下,猜你的目的是这样的吧 class A { B b = new B(); add(b); // 这个方法不知道在哪里 } class B { A a = null; public B() { } public B(A a) { } }
我知道add 方法我想在类B中,能读取类A中的变量
类A在src目录,类B在包pac中
把自身传递进去,是标准的做法: 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对象设置进去。
就是说B有个属性是A a;
// 代码帮你大概看了下,猜你的目的是这样的吧
class A {
B b = new B();
add(b); // 这个方法不知道在哪里
} class B { A a = null; public B() {
} public B(A a) { }
}
我知道add 方法我想在类B中,能读取类A中的变量
类A在src目录,类B在包pac中
把自身传递进去,是标准的做法:
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对象设置进去。