Ainda não consegui compreender com clareza o motivo do loop dessa questão, alguém pode mastigar a questão e me ajudar ? Obrigado !
class B { B(A a) {new C(); } B() { new C(this);} }
class C { C(B b) {new B(new A());} C() {new B();} }
class A {
public static void main(String[] args) {
new C(new B(new A()));
}
}