同じクラスのインスタンス内に非静的インスタンスを作成すると、スタック オーバーフロー エラーが発生するのはなぜですか??
public class ObjectTest {
ObjectTest instanceObj = new ObjectTest("Outside");
public ObjectTest(String s) {
System.out.println(s);
}
public static void main(String[] args) {
ObjectTest localObj = new ObjectTest("Inside");
}
}
しかし、問題は以下の変更で解決されます:
static ObjectTest instanceObj = new ObjectTest("Outside");
instanceObj
新しいオブジェクトを参照に割り当てるときに、最初のケースで循環依存が発生するように理解されています
誰かが全体を明確にできますか?? 静的参照の循環依存が発生しないのはなぜですか??