我有一个声明如下的泛型方法
public static <E extends Number> List<E> myListOfElements(List<E> list) {
return new ArrayList<Integer>();
}
我从中理解的是它期望一个类型的List扩展Number
作为输入,List类型扩展Number
作为输出。当我尝试返回ArrayList<Integer>
r时,它会出现编译错误
Type mismatch: cannot convert from ArrayList<Integer> to List<E>
我不明白这里有什么问题。为什么我不能在此处返回ArrayList<Integer>
?