一个看起来很诡异的问题

2020-06-08 21:30:15 +08:00
 wysnylc


HashMap<String,Object> other = new HashMap<>();
new ArrayList<String>().stream().map(s -> new HashMap<String, Object>() {{
}}).findFirst().orElse(other);
Stream.generate(() -> new HashMap<String, Object>()).findFirst().orElse(other);

各位老哥请指教一二,感谢
914 次点击
所在节点    问与答
4 条回复
wysnylc
2020-06-08 21:34:06 +08:00
刚才图挂了,已修好
wysnylc
2020-06-08 21:59:00 +08:00
找到原因了,泛型传递的问题
nuistzhou
2020-06-09 05:17:04 +08:00
楼主需要 rubber duck debugging 🐶
wysnylc
2020-06-09 10:19:41 +08:00
@nuistzhou #3 一边请教一边自己的找答案,这次是自己找到的快点
双括号初始化会导致产生一个新的匿名子类而该类与原类是类型不对等的,所以出现了我这个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX