隨筆-61  評論-13  文章-19  trackbacks-0

          問題:

          在ArrayList 應用中有這樣的代碼:

          ArrayList a=new ArrayList();

          a.add(...);

          Iterator i=a.iterator();

          理解:Iterator i=a.iterator();

          Iterator 是一個接口,在上面a.iterator()方法的作用是返回一個接口
          hasmore(),next()是怎么被實現的?

          處理:
          迭代模式
          ArrayList內部有一個實現了Iterator 接口的類,a.iterator就是返回它內部類的一個實例,即返回一個實現了的iterator接口的類。

          接口是一個類型,相當于一個父類型(supertype),可以用一個接口引用一個實現了此接口的類的實例。這樣只能用接口提供的方法來訪問此對象,可以限制訪問,隱藏具體實現。


          posted on 2006-03-22 22:35 xnabx 閱讀(251) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 仙居县| 江阴市| 阿拉尔市| 合水县| 花莲市| 娱乐| 建湖县| 思茅市| 桓仁| 尼勒克县| 鄂托克前旗| 延吉市| 大余县| 修武县| 龙南县| 黄冈市| 永丰县| 公安县| 绥滨县| 寿阳县| 文化| 济源市| 望江县| 琼中| 衡阳县| 苏州市| 酒泉市| 丰县| 吴堡县| 团风县| 尉犁县| 萍乡市| 丘北县| 太仆寺旗| 凯里市| 城步| 娱乐| 玉龙| 贡山| 定西市| 福海县|