您的类A的构造函数调用类B的构造函数。类B的构造函数调用类A的构造函数。您有一个无限递归调用,这就是为什么最终有一个。
Java支持类之间具有循环依赖关系,这里的问题仅与构造函数相互调用有关。
您可以尝试以下方法:
A a = new A();B b = new B();a.setB(b);b.setA(a);

您的类A的构造函数调用类B的构造函数。类B的构造函数调用类A的构造函数。您有一个无限递归调用,这就是为什么最终有一个。
Java支持类之间具有循环依赖关系,这里的问题仅与构造函数相互调用有关。
您可以尝试以下方法:
A a = new A();B b = new B();a.setB(b);b.setA(a);