我有一个通用的链表类(Link),如下所示:
class Link<T> {
protected T next;
public T getNext() { return next; }
public void setNext(T newnext) { next = newnext; }
} // end class Link
现在,我想要另一个名为Card的类继承它。
class Card extends Link {
...
}
然而,我希望getNext()返回一个Card对象。我该怎么办?
最开始,Link类不是泛型的。但是,每次想要使用getNext()时,我必须执行转换操作。我似乎遇到了相关的空指针问题,所以我想先把这个问题解决掉。