我正在使用一個通用類型雙向鏈表的java中的分配。我確信這是一個基本問題,但是因爲我找不到我想問的答案。本質上,給出了雙鏈表類的實現,我需要做的就是創建一些節點。我遇到的問題是節點類是列表類中的私有靜態嵌套類,我不明白應該如何使用它。 List類看起來是這樣的(留出幾個get和set方法):雙向連接列表創建節點
public class LinkedList<E> {
private static class Node<E>{
private E element;
private Node<E> previous;
private Node<E> next;
public Node(E e, Node<E> p, Node<E> n) {
element = e;
prev = p;
next = n;
}
}
}
在我的司機類我用這個:
LinkedList <String> linkedlist = new LinkedList<String>();
LinkedList.Node node = linkedlist.new Node();
node n1 = new node("Amy", null, null);
使用此我得到一個錯誤,指出LinkedList.Node應該更改爲默認可見性。任何幫助表示讚賞。
你爲什麼不做錯誤消息推薦的內容? – 2014-09-28 23:11:44
@GeroldBroser這聽起來像一個Assignment,它們可能不允許改變給定的代碼......假設Node實現是當然的。 – 2014-09-28 23:13:30
不要從'LinkedList'類外部訪問節點。寫下所有與它們直接相關的代碼,而不是在LinkedList類中。 – 2014-09-28 23:14:13