怎么在通用Collection方法中发送ArrayList?
我尝试了
public <E> Collection<E> toCollection(E[] a)
我不知道是什么E[]意思?以及该怎么发送ArrayList?
E[]表示该函数需要一个类型为的对象数组E。E是泛型类型。有关更多信息,请参见此处。
您无法将传送ArrayList给该方法,因为ArrayList并非是Array。它也已经是Collection,因此将其与ArrayList一起使用将毫无意义。
为什么要收藏?因为它实现了Collection接口。如果该方法旨在将数组转换为Collection,则可以看到如何将ArrayList转换为Array,以便可以将其发送通过,这是一个坏主意。
不过,如果您已经知道E 的具体含义(运行程序时它将是什么类型),您当然仍然可以将arraylist转换为数组并通过该方法发送它。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。