不懂就问,stream 为什么必须要明确泛型

在最后进行collect的时候返回值为Object类型

但是看了下源码,无论是Collectors.toList 还是toMap都应当返回对应集合类型才对呀

这是怎么做到的呢?


#Java##Java工程师#
全部评论
比方 不加泛型的new ArrayList().stream().collect(Collectors.toList())返回值就是Object new ArrayList<>().stream().collect(Collectors.toList())这样就正常是List的返回值
点赞 回复 分享
发布于 2021-06-08 14:43
collect方法的返回值应当是入参的第三个泛型,toList()方法返回的值的第三个泛型应当指定了List类型。 为啥还能出来Object类型呢。。。。😂
点赞 回复 分享
发布于 2021-06-08 14:45
🌿,傻了,我知道为啥了。。
点赞 回复 分享
发布于 2021-06-08 15:36

相关推荐

01-21 03:20
门头沟学院 Java
热爱敲代码的程序媛:大家提的都是简历上的建议哈哈。肯定能找到满意的工作,你只需要秋招过程中多跟秋招的大家保持沟通交流,补短板,同时为秋招的大家提供一些力所能及的帮助,面试笔试的时候实事求是,心态放稳就行。以上这些做到了,那根据你简历的内容一定能找到满意的工作。找工作既看实力,又看运气。多磨炼技能,精进专业能力,同时多帮助周边的同学积累好运,关键时候自然如有神助。
点赞 评论 收藏
分享
无敌战神大菜鸡:计算机来卷嵌入式?疯啦
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务