我试图弄清楚整个 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;
}
}
如何添加“扩展”通配符,指定set方法可以接收 E或E的任何继承类(在这种情况下,节点将保存参数的升级版本)。
还是即使我保持原样它也会起作用?
(我可能对泛型类型的不变方面有点困惑。)
谢谢!