【发布时间】:2018-04-18 18:15:27
【问题描述】:
教授向我们展示了java中链表和节点的实现。节点以此开头:
private class Node{
private T data;
private Node next;
private Node(T data){
this(data,null)
}
private Node(T dataP, Node nextN){
data = dataP;
next= nextN;
}
}
使用两个不同的构造函数的原因是什么?如果客户愿意,他可以调用 Node 为空的第二个构造函数。教授说这也不是为了让客户更容易。我知道如果您不提供默认构造函数,Java 会创建默认构造函数,但这真的是为了确保在这种情况下没有错误吗?如果是这样,在我们没有默认构造函数的情况下会出现什么错误?
【问题讨论】:
-
谢谢,这很有帮助。 @ElliottFrisch 我想我可以在这里获得更多见解。
-
教授好像举了两个构造函数的例子,其中第一个使用第二个构造函数代码。
-
这只是一个重载的例子。你不需要这样做(在某些语言中你不能这样做)。使用您喜欢的搜索引擎了解更多信息。
标签: java data-structures linked-list nodes default-constructor