java Composite 对象的相互关系是否导致内存泄漏

Does Composite object's reciprocal relationship cause memory leak in java

假设我们有以下情况。我们应该在这里面临任何内存泄漏吗?

class A {
   B b;
   void set(B in) { b = in; }
}

class B {
  A a;
  void set(A in) { a = in; }
}

void main() {
   A ina = new A();
   B inb = new B();
   ina.set(inb);
   inb.set(ina);
}

循环依赖本身不会导致Java中的内存泄漏。不确定这是否简单地回答了你的问题,你可以看看下面的进一步讨论和解释。

Will this cause memory leak