读书人

Iterator为何用内部类实现?

发布时间: 2013-08-06 16:47:25 作者: rapoo

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

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

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

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

读书人网 >Java相关

热点推荐