@634

スタックオーバーフロー

Advertisement

循環参照させる

循環参照させたり深い再帰処理させたりするとスタックオーバーフローになる。
public class Circulation{
    public static void main(String args[]){
        Acls a = new Acls();
    }
}

class Acls{
    public Acls(){
        Bcls b = new Bcls();
    }
}

class Bcls{
    public Bcls(){
        Acls a = new Acls();
    }
}
結果
Exception in thread "main" java.lang.StackOverflowError
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール