下面代码中“保护对象值”的意义是什么?

drkbr07n  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(383)

无法理解注解行的意义。。。

有人能帮我理解object在这个类中的用法吗,我不明白

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

protected Object value; //confused about this

public ListItem(Object value) {
    this.value = value;
}

abstract ListItem next();
abstract ListItem setNext(ListItem item);
abstract ListItem previous();
abstract ListItem setPrevious(ListItem item);

abstract int compareTo(ListItem item);

public Object getValue() {
    return value;
}

public void setValue(Object value) {
    this.value = value;
}

}

mbskvtky

mbskvtky1#

Object 在你的情况下,简单地说,你的价值 ListItem 几乎可以是任何物体。例如,第一个listitem可以是有价值的 String ,第二个 Integer 等等。所以如果你从列表中得到一个列表项,你不知道它是哪种类型,因为它可以是任何类型。但正如jon在评论中提到的,最好使用泛型 ListItem<T> 相反。

am46iovg

am46iovg2#

在我看来,这就像一个双链接列表 value 保留实际列表项并 leftLink 以及 rightLink 是对左右项的引用。你不明白的是什么?

相关问题