У меня есть код, как показано ниже.java generic array с итератором
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 <Итератор []> (Итератор []) не определен –
user826323
Mac, я получаю это. не может конвертировать из DefaultIterator <Итератор> в Итератор –
user826323