隨筆-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 閱讀(246) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 陇西县| 永安市| 莆田市| 开鲁县| 镇雄县| 车险| 泰安市| 榆中县| 黄陵县| 府谷县| 思茅市| 从江县| 潜山县| 理塘县| 上杭县| 连江县| 宜良县| 泰和县| 金平| 安乡县| 天柱县| 曲水县| 天全县| 游戏| 巫溪县| 屯门区| 上饶县| 措勤县| 金坛市| 田林县| 西和县| 伊宁市| 彭阳县| 繁峙县| 环江| 察雅县| 广南县| 龙川县| 黄石市| 宿松县| 平山县|