[英]Sending a ArrayList in a generic Collection method
我有这个方法
public <E> Collection<E> toCollection(E[] a)
我不知道E[]
是什么意思? 您 go 如何将ArrayList
发送到此方法?
提前致谢。
E[]
表示 function 需要一个E
类型的对象数组。 E
是泛型。 有关更多信息,请参见此处。
您不能将ArrayList
发送到该方法,因为ArrayList
不是Array
。 它也已经是一个Collection
,因此将该方法与 ArrayList 一起使用是没有意义的。
为什么它是一个集合? 因为它实现了Collection接口。 如果该方法旨在将数组转换为Collection
,那么您可以看到如何将 ArrayList 转换为数组以便您可以将其发送到那里是一个坏主意。
尽管如此,如果您已经知道 E 具体是什么(运行程序时它将是什么类型),您当然仍然可以将 arraylist 转换为数组并通过该方法发送它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.