Ошибка в предоставлении ссылки на следующий узел в SinglyLinkedList - PullRequest
0 голосов
/ 28 сентября 2019

Я работаю над односвязным списком, в котором у меня есть два класса singlyLinkedList<E> и Node<E>.Когда я создаю объект класса Node<E>, он выдает ошибку при передаче аргументов в main().

Вот мой класс Node:

private static class Node<E>{
      private E element;
      private Node<E> next;
      public Node(E e,Node<E> n){
       element=e;
       next=n;
      }
      public E getElement(){
        return element;
      }
      public Node<E> getNext(){
        return next;
      }
      public void setNext(Node<E> n){      
       next=n;
      } 
   }

Ошибка в:

 public static void main(String[] args) {
        Node<Integer> node1= new Node<>(4,node2);
         Node<Integer> node2= new Node<>(4,node3);
         Node<Integer> node3= new Node<>(4,node4);
         Node<Integer> node4= new Node<>(4,null);
 }

В нем говорится:

  1. E extends Объект, объявленный в классе SinglyLinkedList

  2. Новый экземпляр игнорируется

Примечание:

Не выдает ошибку, когда я передаю next в null.

1 Ответ

0 голосов
/ 28 сентября 2019

Изменение порядка объявлений вашего узла

Node<Integer> node4= new Node<>(4,null);
Node<Integer> node3= new Node<>(4,node4);
Node<Integer> node2= new Node<>(4,node3);
Node<Integer> node1= new Node<>(4,node2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...