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

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

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

这是怎么做到的呢?


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

相关推荐

不愿透露姓名的神秘牛友
昨天 11:29
点赞 评论 收藏
分享
05-21 15:47
门头沟学院 Java
浪漫主义的虹夏:项目有亮点吗,第一个不是纯玩具项目吗,项目亮点里类似ThreadLocal,Redis储存说难听点是花几十分钟绝大部分人都能学会,第二个轮子项目也没体现出设计和技术,想实习先沉淀,好高骛远的自嗨只会害了自己
点赞 评论 收藏
分享
程序员牛肉:这一眼假啊,基本上都是骗人的,不然就涉及到职位贪腐了,就像之前华为的OD事件,看你运气好不好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务