我遇到了下一个代码行,它们是Node类实现的一部分:
public class Node {
private String data;
private Node next;
我想知道如何使用private Node next;
作为Node的字段?为什么这个“自我实例”是合法的,它是如何运作的?
如果有人能解释清楚,我将不胜感激。
答案 0 :(得分:2)
Node next
将仅保留对Node
类的不同实例的引用,这意味着Node
类has-a
Node
。
我猜这个类属于一个简单的“链表”实现,其中每个节点都保留对列表中下一个节点的引用。
答案 1 :(得分:1)
你可能在这些条款上意味着什么
public class Node {
private int info;
private Node next;
Node(int info, Node next) {
this.info = info;
this.next = next;
}
当你在linked list
种结构中实际使用它时,next
指向Node
答案 2 :(得分:1)
不是自我实例,但是,它会引用内存中对象的实例,类型相同,Node
。
Att:被引用的对象可以是自己。