首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

Iterator为何用内部类实现?

2013-08-06 
Iterator为什么用内部类实现???Iterator为什么用内部类实现???有什么好处吗????class ArrayList{public It

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

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

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

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

热点排行