隨筆-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
          主站蜘蛛池模板: 象山县| 乌恰县| 萨迦县| 通州市| 定州市| 寻甸| 元谋县| 东宁县| 甘德县| 富蕴县| 滨海县| 龙口市| 宝兴县| 屏东县| 滕州市| 庐江县| 佳木斯市| 隆回县| 抚州市| 鹤岗市| 甘德县| 罗江县| 菏泽市| 交城县| 北京市| 安塞县| 仪征市| 青铜峡市| 安龙县| 荣成市| 托克逊县| 辰溪县| 清涧县| 穆棱市| 昌乐县| 谢通门县| 娱乐| 揭阳市| 都江堰市| 紫阳县| 禄丰县|