【发布时间】:2018-09-10 15:26:21
【问题描述】:
我遇到了如下代码sn-p,用于实现链表:
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)如何拥有自己类型的实例变量?
【问题讨论】:
-
我不确定我是否明白是什么让你失望了。为什么你认为它不应该能够发生?
-
这里
AnyType是泛型类型;并且一个类很可能包含对其自身类型实例的引用。 -
这不是 C++;
Element<AnyType>具有实例变量Element<AnyType> next并不意味着Element的内存布局必须在物理上包含另一个Element的内存布局,并且无限。
标签: java class oop conceptual