gpt4 book ai didi

java - Java 类可以拥有类型本身的实例吗?

转载 作者:行者123 更新时间:2023-12-02 11:26:28 24 4
gpt4 key购买 nike

我遇到了如下代码片段,用于实现链接列表:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com