开发者社区> 问答> 正文

怎么在通用Collection方法中发送ArrayList?

怎么在通用Collection方法中发送ArrayList?

我尝试了

public <E> Collection<E> toCollection(E[] a)

我不知道是什么E[]意思?以及该怎么发送ArrayList?

展开
收起
问问小秘 2020-02-14 10:58:19 507 0
1 条回答
写回答
取消 提交回答
  • E[]表示该函数需要一个类型为的对象数组E。E是泛型类型。有关更多信息,请参见此处。

    您无法将传送ArrayList给该方法,因为ArrayList并非是Array。它也已经是Collection,因此将其与ArrayList一起使用将毫无意义。

    为什么要收藏?因为它实现了Collection接口。如果该方法旨在将数组转换为Collection,则可以看到如何将ArrayList转换为Array,以便可以将其发送通过,这是一个坏主意。

    不过,如果您已经知道E 的具体含义(运行程序时它将是什么类型),您当然仍然可以将arraylist转换为数组并通过该方法发送它。

    2020-02-14 10:58:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载