2017-03-11 3 views
0

Ich erhalte derzeit einen generischen Fehler und ich bin mir nicht sicher, wie ich es beheben kann.Generisches Mismatch

Meine Klasse hat die Attribute:

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

wenn ich versuche, die Methode getHead zu nennen();

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

erhalte ich die Fehlermeldung:

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

meine getHead() -Methode in meiner verknüpften Liste Klasse ist wie folgt:

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

Ich habe viel an Generika nicht wirklich sieht, irgendeine Hilfe?

Antwort

2

Es ist, weil Ihre ListElement<E> den E Typ Parameter von LinkedList<E> verwendet.

Ihre ListElement<E> Rückkehr Typ E Wechsel:

public E getHead() { 
    return head; 
}