我正在研究單鏈表,其中有兩個類singlyLinkedList<E>和Node<E>。當我創建Node<E>類的對象時,它在傳遞參數時出現錯誤main()。這是我的節點類: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擴展類中聲明的對象SinglyLinkedList新實例被忽略筆記:next當我將其傳遞給時,它沒有給出錯誤null。
1 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
重新排序您的節點聲明
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);
添加回答
舉報
0/150
提交
取消