我有两个这样的班
class A {
private B b = null;
A() {
b = new B(this);
}
void fooA() {
b.calledFromA();
}
void calledFromB() {
}
}
class B {
private A a;
B(A a) {
this.a = a;
}
void fooB() {
a.calledFromB();
}
void calledFromA() {
}
}
我们可以看到类A
依赖于类B
,反之亦然。我需要B的对象来调用A类中的某些方法。如何使用匕首提供依赖关系?