"参数的方法?-6ren"> "参数的方法?-方法签名如下所示: public void addThemAll(Collection c) 这实际上只是将集合中的每个元素添加到我的 LinkedList 中。但是我一直试图-6ren">
gpt4 book ai didi

java - 如何调用采用 "Collection"参数的方法?

转载 作者:行者123 更新时间:2023-11-29 03:29:45 24 4
gpt4 key购买 nike

方法签名如下所示:

            public void addThemAll(Collection<? extends T> c)

这实际上只是将集合中的每个元素添加到我的 LinkedList 中。但是我一直试图为这个方法提供一个数组或一个链表,但我总是得到一个错误。例如:

            double[] myarray = new double[]{3.4, 4.5, 8.6};
mylist.addThemAll(myarray);

我敢肯定这很简单,但我无法在网上找到仅将数组/链表传递到这样的方法中的示例。

最佳答案

您的代码有两个问题:

  1. >数组不是集合。它不扩展集合。因此,您不能将其传递到签名指定集合参数的方法中。
  2. >您还没有定义 (或者,至少,您没有向我们展示您定义 的位置)。您可以在类中或方法签名中定义

要在您的类中定义它,请按如下方式进行:

public class MyClass<T> {
// contents
}

要在您的方法中定义 ,请按如下方式进行:

public <T> void addThemAll(Collection<? extends T> c) {
// method logic
}

关于java - 如何调用采用 "Collection<? extends T>"参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884267/

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