以下のコードの listNum.add(num) の何が問題になっていますか。(参照- http://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html )
リスト型のメソッド 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;
}
}