gpt4 book ai didi

java - Java 中泛型集合的多态性

转载 作者:行者123 更新时间:2023-12-01 18:56:12 25 4
gpt4 key购买 nike

鉴于此方法:

public static <E extends Number> List<E> process(List<E> num)

我想这样做:

ArrayList<Integer> input = null ;
ArrayList<Integer> output = null ;

output = process(input);

我收到异常:类型不匹配:无法从 List<Integer> 转换至ArrayList<Integer>

我知道我可以得到这样正确的东西:

List<Integer> list = new ArrayList<Integer>;

为什么这里不起作用?

最佳答案

问题在于返回类型。 process()返回 List<E>你正试图将其填充到 ArrayList<E>

关于java - Java 中泛型集合的多态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com