引用 SinglyLinkedList 中的下一个节点时出错

Error in giving reference to next node in SinglyLinkedList

我正在处理单链表,其中有两个 classes singlyLinkedList<E>Node<E>。当我创建 Node<E> class 的对象时,在 main().

中传递参数时出错

这是我的节点 class:

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 扩展在 class SinglyLinkedList

  2. 中声明的对象
  3. 忽略新实例

注:

当我将其 next 传递给 null 时,它没有给出错误。

重新排序您的节点声明

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);