日期:2014-05-20  浏览次数:20788 次

Iterator为什么用内部类实现???
Iterator为什么用内部类实现???
有什么好处吗????
class ArrayList
{
public Iteartor iterator()
{
return new Itr();
}

private class Itr implements Iterator
{
public boolean hasNext()
{
....
}

public Object next()
{
...
return ...;
}
}

}
Iterator ArrayList

------解决方案--------------------
建议看下迭代器模式的思想,内部类可以很好的避免容器内部细节的暴露
------解决方案--------------------
个人感觉因为每个容器的迭代器的实现都不一样..写在外面要为每一个容器写好多迭代器实现,多麻烦..
------解决方案--------------------
不想让外面调用
------解决方案--------------------
内部类的意义在于可以访问外部类中所有属性和方法