首页 > 解决方案 > 为什么以及如何在同一个类中创建类的实例?

问题描述

我有两个问题请帮忙

public abstract class ListItem {
    protected ListItem rightLink = null;
    protected ListItem leftLink = null;
}

之前我们将数据类型定义为 char、int、String 但现在为什么我们将数据类型创建为类名?同一个类中的这个类的实例为什么我们使用它它将存储什么?

第二个问题是

protected Object value;

这是什么物体?

标签: java

解决方案


该类是链表中的一个对象,也就是说,一个对象是类似项目链的一部分,具有“左”和“右”链接。所以 leftLink 指向一个与“left”相似的对象,而 rightLink 指向一个相似的对象到右边。因为类是抽象的,我们不能创建 ListItem 对象,我们需要先从它派生,这是有道理的,因为否则我们每个项目中都没有数据,只有链接!

使您感到困惑的是在类定义中使用类名 ListItem。但在这种情况下,这意味着 ListItem 具有可以引用与自身相同类型的其他对象的字段。


推荐阅读