無意識無限遞歸

          Posted on 2008-04-09 22:47 xan 閱讀(179) 評論(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

          主站蜘蛛池模板: 临沂市| 高要市| 盘山县| 阳东县| 绵阳市| 杭锦旗| 望江县| 黑水县| 临洮县| 成武县| 姚安县| 吕梁市| 松原市| 马鞍山市| 通许县| 蒙自县| 从江县| 彭山县| 西林县| 建阳市| 庄河市| 阿勒泰市| 石家庄市| 循化| 崇礼县| 伊宁市| 莒南县| 四平市| 哈密市| 平塘县| 尚义县| 南雄市| 天祝| 威海市| 青神县| 玉溪市| 大厂| 临汾市| 阜宁县| 平邑县| 随州市|