双向链表对象错误
Doubly linked list object error
我正在尝试创建一个包含对象的双链表序列,但在实现它时出现错误:
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);行 where 表示程序 "cannot resolve this method"。有什么想法吗?
它应该是 this(o, null, null);
,因为您没有接受两个参数的构造函数。此外,这必须是构造函数中的第一条语句,这也意味着您不需要其他两行。
您没有接受两个参数的构造函数。你的单参数构造函数应该看起来像:
public Node(Object o) {
this(o, null, null);
}
我正在尝试创建一个包含对象的双链表序列,但在实现它时出现错误:
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);行 where 表示程序 "cannot resolve this method"。有什么想法吗?
它应该是 this(o, null, null);
,因为您没有接受两个参数的构造函数。此外,这必须是构造函数中的第一条语句,这也意味着您不需要其他两行。
您没有接受两个参数的构造函数。你的单参数构造函数应该看起来像:
public Node(Object o) {
this(o, null, null);
}