【发布时间】:2017-02-07 21:05:28
【问题描述】:
这是我的构造函数在我的LinkedNode 类中的样子:
int info;
LinkedNode next;
public LinkedNode(int info, LinkedNode next) {
this.info = info;
this.next = next;
}
在我的Test(主)类中,当我尝试这样创建节点时:
LinkedNode d = new LinkedNode(40, null);
LinkedNode c = new LinkedNode(30, d);
LinkedNode b = new LinkedNode(20, c);
LinkedNode a = new LinkedNode(10, new LinkedNode(20, LinkedNode(30, LinkedNode(40, null))));
,然后我得到一个编译器错误告诉我
方法 LinkedNode(int, null) 未定义 Test 类型
这是真的,因为我的构造函数的第二个参数是 LinkedNode 类型,但是我如何表示最后一个节点的 next 是空的?
【问题讨论】:
-
看起来您缺少“新”关键字
-
具体在哪里??
-
d、c 和 b LinkedNode 未与 a 链接。你不应该这样做:
LinkedNode a = new LinkedNode(10, b) -
啊!谢谢,我明白了,我错过了两次,所以我认为它与“null”关键字无关,对吧?
-
每次你想创建一个新的链接节点时,你都需要使用 new 关键字调用构造函数。在您的最后一行代码中,您似乎打算传入链接节点的新实例,但实际上您正在调用一个不存在的方法。因此错误
标签: java constructor linked-list null nodes