我正在尝试理解Java泛型的整个主题。
更具体地说,是这个问题:
public class Node<E>{
private E data;
public Node(E data){
this.data=data;
}
public E get(){
return this.data;
}
public void set(E data){
this.data=data;
}
}
我该如何添加一个“extends”通配符,指定set方法可以接收E或任何继承自E的类(在这种情况下,节点将保存参数的向上转型版本)。
如果我保持原样,它是否仍然有效?
(我可能对泛型类型的不变方面有点困惑。)
谢谢!