无法理解注解行的意义。。。
有人能帮我理解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;
}
}
2条答案
按热度按时间mbskvtky1#
Object
在你的情况下,简单地说,你的价值ListItem
几乎可以是任何物体。例如,第一个listitem可以是有价值的String
,第二个Integer
等等。所以如果你从列表中得到一个列表项,你不知道它是哪种类型,因为它可以是任何类型。但正如jon在评论中提到的,最好使用泛型ListItem<T>
相反。am46iovg2#
在我看来,这就像一个双链接列表
value
保留实际列表项并leftLink
以及rightLink
是对左右项的引用。你不明白的是什么?