java - 为什么以及如何在同一个类中创建类的实例?
问题描述
我有两个问题请帮忙
public abstract class ListItem {
protected ListItem rightLink = null;
protected ListItem leftLink = null;
}
之前我们将数据类型定义为 char、int、String 但现在为什么我们将数据类型创建为类名?同一个类中的这个类的实例为什么我们使用它它将存储什么?
第二个问题是
protected Object value;
这是什么物体?
解决方案
该类是链表中的一个对象,也就是说,一个对象是类似项目链的一部分,具有“左”和“右”链接。所以 leftLink 指向一个与“left”相似的对象,而 rightLink 指向一个相似的对象到右边。因为类是抽象的,我们不能创建 ListItem 对象,我们需要先从它派生,这是有道理的,因为否则我们每个项目中都没有数据,只有链接!
使您感到困惑的是在类定义中使用类名 ListItem。但在这种情况下,这意味着 ListItem 具有可以引用与自身相同类型的其他对象的字段。
推荐阅读
- c++ - 在c ++中找到句子中的某个单词
- sql - 如何验证这些列,是否需要更复杂的触发器?
- c# - c# type References (vs C)
- angular - Angular 7 Social Login - 点击后谷歌登录弹出窗口消失
- shell - 如何在shell脚本中将数组列表转换为逗号分隔的单个变量
- php - PHP/MSSQL:查询结果到表
- c++ - 用于访问字体表的 Windows API(Kern、GPOS 等)
- ethereum - 使用 ethrereumjs-tx 签名并使用 HttpProvider 发送会给出“超过块气体限制”,而不管 gasLimit
- java - JAVA 中的 Dbpedia 资源解析
- javascript - Fetch API PUT 没有找到管道