繁体   English   中英

在通用 Collection 方法中发送 ArrayList

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM