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

          問題:

          在ArrayList 應(yīng)用中有這樣的代碼:

          ArrayList a=new ArrayList();

          a.add(...);

          Iterator i=a.iterator();

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

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

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

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


          posted on 2006-03-22 22:35 xnabx 閱讀(246) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 大同县| 曲阳县| 甘谷县| 泸水县| 永吉县| 武宁县| 壶关县| 巴楚县| 军事| 遵义县| 乐平市| 调兵山市| 珲春市| 罗平县| 梨树县| 宣威市| 新巴尔虎右旗| 中牟县| 乐都县| 唐海县| 桃源县| 弥渡县| 玉山县| 安康市| 玛沁县| 定州市| 奉化市| 定日县| 延安市| 榆林市| 崇信县| 皮山县| 景宁| 图片| 台北县| 鹤壁市| 黑河市| 龙胜| 册亨县| 连云港市| 屏南县|