я определил этот узел в этом пакете:Почему в вложенном классе нельзя использовать импортированные пакеты?
package provided;
public interface Node{
public Node getNext();
}
здесь я хочу использовать узел, проблему в вложенной классе «LinkedListIterator», он не может видеть мои методы Node:
import provided.Node;
class LinkedList {
private Node head;
head.getNext(); // there is no error here, the method getNext() is available
class LinkedListIterator <Node> implements Iterator<Node> {
private Node next_node;
public Node next(){
return next_node.getNext(); // The method getNext() is
// undefined for the type Node
}
}
}
Можете ли вы дать полную ошибку? Я вижу другую проблему с этим кодом: 'LinkedListIterator.next()' delcares возвращает 'Node', а возвращает 'next_node.getNext()', который является 'Integer'. – amit
Пример кода - беспорядочный. Я думаю, что проблема может заключаться в том, что getNext(), который возвращает Node i, не определен. –
В вашей 'следующей' подписке' Public' закрыт. Это ошибка. Сначала исправьте это, а затем переходите к следующей проблеме. –