我遇到了如下代码片段,用于实现链接列表:
public static class Element<AnyType> {
private AnyType data;
private Element<AnyType> next; // reference to the next node
Element(AnyType d, Element<AnyType> e) {
data = d;
next = e;
}
}
有人能告诉我这怎么可能吗? Java 类(在我的例子中是 Element)如何拥有自己类型的实例变量?
最佳答案
How can a Java class (in my case Element) have an instance variable of its own type?
事实上并非如此。 Java只有原始变量和引用变量,没有实例。这意味着 next
只是一个引用,最初为 null
。
private AnyType data; // a reference to an AnyType object
private Element<AnyType> next; // reference to the next node
顺便说一句,评论确实指出它是一个引用而不是一个实例。
为什么没有像C++中那样的特殊符号?因为在 Java 中没有其他选项,所以没有理由有 &
或类似的。
关于java - Java 类可以拥有类型本身的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49593877/