interface Iterator{
boolean hasNext();
Object next();
void remove();
}
interface Collection{
Iterator iterator();
}
//List extends Collection
public class ArrayList implements List{
public Iterator iterator(){
// 返回 Iterator 实现类对象
return new Itr();
}
//定义类内部类,实现接口Iterator
private class Itr implements Iterator{
//重写了Iterator接口的三个抽象方法
}
}
main(){
Collection col = new ArrayList();
Iterator it = col.iterator();
}
|
|