所以我有一个使用泛型的类:
public class Deque<Item> implements Iterable<Item>
在该类中,我有一个静态内部类,它也使用相同的泛型:
public static class Node<Item> {
Node next; // pointer to next node
Node prev; // pointer to previous node
Item data; // data contained in node
public Node(Item item){
this.data = item;
}
}
麻烦的是,当我尝试将data
使用 Item 泛型声明的内部变量中的变量的信息分配给在主类中使用 Item 泛型声明的变量时,如下所示:
Item data = oldNode.data;
我收到以下错误:
type mismatch: cannot convert Object to Item.
想法?