以下泛型代码有什么问题?

时间:2018-05-23 04:13:31

标签: java generics

我有一个声明如下的泛型方法

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>

0 个答案:

没有答案