我有一個如下代碼。帶迭代器的java通用數組
public class DefaultIterator<E> implements Iterator<E> {
private E[] array;
private int i = 0;
public DefaultIterator(E[] array) {
this.array = array;
}
@Override
public boolean hasNext() {
return false;
}
@Override
public E next() {
return array[i++];
}
@Override
public void remove() {
}
}
// here is my execution.
public Iterator<String> createNewIterator(Iterator<String>... generalIterators) {
return new DefaultIterator<Iterator<String>[]>(generalIterators);
}
我得到的編譯錯誤在執行代碼。有人可以解釋爲什麼它失敗了,以及如何解決它?
謝謝。
什麼是編譯錯誤?如果你能包括它,它將會有所幫助。 –
構造函數DefaultIterator []>(Iterator [])未定義 –
user826323
Mac,我得到了這個。無法從DefaultIterator>轉換爲迭代器 –
user826323