我正在使用一个通用类型双向链表的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