【发布时间】:2011-04-18 12:51:48
【问题描述】:
对于 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;
这个错误让我很困惑。谁能给我解释一下是什么问题?
【问题讨论】:
标签: java generics inner-classes