当前位置: 代码迷 >> Java相关 >> Iterator为何用内部类实现?
  详细解决方案

Iterator为何用内部类实现?

热度:297   发布时间:2016-04-22 21:42:05.0
Iterator为什么用内部类实现???
Iterator为什么用内部类实现???
有什么好处吗????
class ArrayList
{
public Iteartor iterator()
{
return new Itr();
}

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

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

}
Iterator ArrayList

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