通用不匹配

时间:2017-03-11 21:26:10

标签: java generics

我目前收到一般错误,我不确定如何修复它。

我的班级有以下属性:

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;
}

我没有真正看过仿制品,有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

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

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

public E getHead() {
    return head;
}