引用 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);
}
它说:
E
扩展在 class SinglyLinkedList
中声明的对象
忽略新实例
注:
当我将其 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);
我正在处理单链表,其中有两个 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);
}
它说:
E
扩展在 classSinglyLinkedList
中声明的对象
忽略新实例
注:
当我将其 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);