我目前遇到一般性错误,不确定如何解决。
我的课有以下属性:
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;
}