【发布时间】:2017-11-05 04:39:17
【问题描述】:
我正在了解 iterator() 方法如何与 ArrayList 类一起使用。在 ArrayList 类中,我发现 iterator() 方法被同一个类 AbstractList 覆盖了两次。
public Iterator<E> iterator() {
return new Itr(); // Itr is an inner private class of
// ArrayList which
// implements Iterator interface .
}
public Iterator<E> iterator() {
return listIterator();
}
但这怎么可能呢?这里应该有一个已经定义的错误。我很困惑。
【问题讨论】: