问题:
在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