無意識無限遞歸

          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

          主站蜘蛛池模板: 东丰县| 襄垣县| 云霄县| 秭归县| 玛沁县| 香格里拉县| 贵州省| 建宁县| 康保县| 沐川县| 罗江县| 威信县| 桐梓县| 博爱县| 沙坪坝区| 邯郸市| 珲春市| 和林格尔县| 巴南区| 荆州市| 北川| 连平县| 淄博市| 宜春市| 永年县| 天全县| 调兵山市| 抚顺市| 延长县| 灵璧县| 西安市| 北海市| 靖州| 淮北市| 咸宁市| 年辖:市辖区| 通许县| 曲靖市| 色达县| 墨玉县| 武威市|