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

标签 java class oop conceptual

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

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/

相关文章:

python - 如何将字符串列表转换为对象?

java - boolean 值已更改但 if 语句无法识别

c++ - 一个类的所有实例都可以访问的变量

php - 调用 php 中未定义的方法

database - 如何为在数据库中更改角色的对象设计表

algorithm - 我应该使用什么数据结构/算法 - 面试问题

java - 如何比较原语和 Java 泛型?

java - 读取编辑的文本文件扫描仪java

java - 返回 Java 8 流中的第一个匹配项(类似于 _.find)

java - 为什么我的 Servlet 创建一个 JSESSIONID cookie?