双向链表对象错误



我正在尝试创建一个包含对象的双链表序列,但在实现它时出现错误:

  protected class Node {
    public Node(Object o) {
        prev = null;
        next = null;
        this(o, null);
    }
    public Node(Object o, Node next, Node prev) {
        this.next = next;
        this.prev = prev;
        datum = o;
    }
    protected Object datum;
    protected Node next;
    protected Node prev;

}

问题出在 this(o.null); 行,其中 is 表示程序"无法解析此方法"。有什么想法吗?

它应该是this(o, null, null);的,因为你没有一个接受两个参数的构造函数。此外,这必须是构造函数中的第一个语句,这也意味着您不需要其他两行。

您没有接受两个参数的构造函数。您的一个参数构造函数可能如下所示:

public Node(Object o) {
    this(o, null, null);
}

相关内容

最新更新