我目前遇到一般性错误,不确定如何解决。

我的课有以下属性:

LinkedList<ListElement<UidDate>> followers;
LinkedList<ListElement<UidDate>> following;


当我尝试调用方法getHead()时;

ListElement<UidDate> ptr = following.getHead();


我得到错误:

ListElement<ListElement<UidDate>> cannot be converted to ListElement<UidDate>


我的链表类中的getHead()方法如下:

public ListElement<E> getHead() {
   return this.head;
}


我没有真正看过泛型,有什么帮助吗?

最佳答案

这是因为您的ListElement<E>使用的是E中的LinkedList<E>类型参数。

将您的ListElement<E>返回类型更改为E:

public E getHead() {
    return head;
}

07-26 01:10