gpt4 book ai didi

java - 将数组作为参数传递时泛型方法的问题

转载 作者:行者123 更新时间:2023-12-04 20:35:34 26 4
gpt4 key购买 nike

我有以下方法要传递不同类型的数组:

    private < E > void print(E[] arr) {
for(E s: arr) {
System.out.println(s + " ");
}
}

当我通过 List<Double>数组到 print方法,我得到以下错误:

The method print(E[]) in the type IAnalysisMocker is not applicable for the arguments (List<Double>)

有什么解决方法的建议吗?

最佳答案

如果你想传递一个列表(或任何可迭代的),那么将方法签名更改为:

private <E> void print(Iterable<E> iterable) {
for(E s: iterable) {
System.out.println(s + " ");
}
}

正如错误所说 The method print(E[]) .. is not applicable for the arguments (List<Double>) , 你不能通过 List<E>当需要一个数组 ( E[] ) 时。

关于java - 将数组作为参数传递时泛型方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798716/

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