随笔-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 阅读(241) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: