我有一个声明如下的泛型方法
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>这里?
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |