Dla klasy CS piszę listę połączonych implementacji połączonego interfejsu listy utworzonego przez mojego profesora. Przypisanie wymaga od nas użycia generycznych dla listy. To, co stworzyłem, wydaje mi się dość standardowe.Niekompatybilny typ języka Java Generics "Błąd kompilacji
public class MyLinkedList<T> implements ADTListInterface {
...
private class Node<T> {
Node<T> head;
Node<T> prev;
public Node(int max) {
...
}
public void shift() {
...
Node<T> newNode = new Node<T>(this.max);
newNode.prev = head.prev;
...
}
}
...
}
W czasie kompilacji następujący błąd jest generowany:
MyLinkedList.java:111: incompatible types
found : MyLinkedList<T>.Node<T>
required: MyLinkedList<T>.Node<T>
newNode.prev = head.prev;
Ten błąd ma mnie bardzo zmieszany. Czy ktoś może mi wyjaśnić, na czym polega problem?
Problem rozwiązany, dzięki! – objectivesea
@Hurpe, cieszymy się z pomocy. – jjnguy