無意識無限遞歸

          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

          主站蜘蛛池模板: 徐水县| 日照市| 浪卡子县| 贡山| 高平市| 巫山县| 故城县| 宜春市| 合山市| 酒泉市| 都兰县| 吴堡县| 汝南县| 凌海市| 邯郸县| 蒙山县| 岳阳县| 泊头市| 南川市| 台湾省| 惠东县| 中西区| 栖霞市| 汽车| 来安县| 汉源县| 凉山| 泽州县| 根河市| 定南县| 阳信县| 陆河县| 阳东县| 盐边县| 隆子县| 甘洛县| 长垣县| 平潭县| 镇赉县| 闵行区| 长乐市|