Ошибка компиляции несовместимого типа Java Generics

Для класса CS я пишу реализацию связанного списка интерфейса связанного списка, созданного моим профессором. Назначение требует от нас использования универсальных шаблонов для списка. То, что я создал, на мой взгляд, довольно стандартно.

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

    }

    ...

}

Во время компиляции генерируется следующая ошибка:

MyLinkedList.java:111: incompatible types
   found   : MyLinkedList<T>.Node<T>
   required: MyLinkedList<T>.Node<T>
newNode.prev = head.prev;

Эта ошибка меня очень смутила. Может ли кто-нибудь объяснить мне, в чем проблема?

6
задан Bill the Lizard 23 September 2012 в 01:57
поделиться