【发布时间】:2016-04-18 08:55:38
【问题描述】:
我的类有一个迭代器方法( public Iterator iterator(boolean fromFront) ),我的迭代器方法返回一个“new DoublyLinkedListIterator()”。 DoubleLinkedListIterator 实现了包含 set 方法的 ListIterator。问题出在我的主要迭代器中,我的迭代器无法访问 set 方法,Iterator iterator = deque.iterator(true);我也无法访问 hasPrevious 或 previous 方法。
【问题讨论】:
-
请同时发布您的代码。
-
如果你确定你调用了正确的方法,你可以将返回的迭代器转换为你特定的 DoublyLinkedListIterator
-
另外,你有什么问题?
-
将返回类型设置为 ListIterator 而不是 Iterator,或者在 main 中强制转换