無意識無限遞歸

          Posted on 2008-04-09 22:47 xan 閱讀(174) 評論(0)  編輯  收藏 所屬分類: Java
          public class InfiniteRecursion{
              public String toString(){
                 return "InfiniteRecursion"+this+"\n";
              }
             
              public static void main(String[] args){
                 ArrayList al=new ArrayList();
                 al.add(new InfiniteRecursion());
                 System.out.println(al);
              }
          }

          問題在于String的自動類型轉換,return "InfiniteRecursion"+this+"\n"   編譯器見String后跟著一個‘+’,‘+’之后的不是String,于是編譯器嘗試將this轉換為String,將調用InfiniteRecursion的toString()方法,從而造成遞歸。

                       zz thinking in JAVA

          posts - 36, comments - 2, trackbacks - 0, articles - 0

          Copyright © xan

          主站蜘蛛池模板: 毕节市| 珠海市| 布尔津县| 如皋市| 绿春县| 卓资县| 霍林郭勒市| 东明县| 栖霞市| 锡林浩特市| 淮南市| 浦江县| 萝北县| 高雄县| 富顺县| 浑源县| 亚东县| 金门县| 措美县| 长兴县| 民勤县| 肥东县| 宁陕县| 宜兴市| 喜德县| 康乐县| 密山市| 大石桥市| 彝良县| 盐津县| 芒康县| 白银市| 若羌县| 宣武区| 甘谷县| 千阳县| 武陟县| 长兴县| 华池县| 万宁市| 含山县|