不懂就问,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

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
09-29 17:44
已编辑
门头沟学院 Java
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务