下面代码中的 listNum.add(num) 有什么问题;(参考- http://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html)
它给出了编译错误 List 类型中的方法 add(capture#1-of ? super Long) 不适用于参数 (Number)
public class GenericSuper {
List<? super Long> listNum = new LinkedList < Number >();
List<? super ExportException> listExp= new LinkedList<RemoteException>();
public List<? super ExportException> addList()
{
Number num = 10;
listNum.add(num);
RemoteException rme = new RemoteException();
listExp.add(rme);
return rme;
}
}