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

Abh*_*ash 6 java generics

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

public static <E extends Number> List<E> myListOfElements(List<E> list) {
        return new ArrayList<Integer>();
}
Run Code Online (Sandbox Code Playgroud)

我从中理解的是它期望一个类型的List Number作为输入扩展,List类型Number作为输出扩展.当我尝试返回一个ArrayList<Integer>r时,它会产生编译错误

Type mismatch: cannot convert from ArrayList<Integer> to List<E>
Run Code Online (Sandbox Code Playgroud)

我不明白这里有什么问题.为什么我不能回到ArrayList<Integer>这里?