在公司 Java 项目里面广泛使用 Stream 合适吗?

2018-07-24 23:34:52 +08:00
 lhx2008
熟练 stream 之后,基本上可以用 for 的地方都用 stream 了,filter map flatnap collotors 真的非常方便,常常会写一个函数七八个 stream 操作叠上去。

但是也有一些问题
1. 操作比较简单的时候性能稍差,毕竟还要封装流水线。
2. 随着 stream 操作增多,数据类型不停流转,可读性变差
3. 有些 api 比如 collotors 还是比较复杂的,可能同事看不懂你写的代码。

大家是怎么取舍的呢?不讨论公司规定 /小组协商的问题,主要是你的想法是怎么样的呢?
3266 次点击
所在节点    问与答
24 条回复
micean
2018-07-25 11:14:52 +08:00
一旦接受了 rx 的方式,stream 比 rx 可读性好多了
就是不怎么好调试……
6IbA2bj5ip3tK49j
2018-07-25 11:22:16 +08:00
这还有啥不合适的,
业务代码还真谈性能啊?
z3jjlzt
2018-07-25 11:36:07 +08:00
有个叫 streamdebugger 的东西 调试还是挺好用的。
lhx2008
2018-07-25 12:50:28 +08:00
@z3jjlzt idea 那个只能跟一下,里面报错了就啥都不显示了,而且要预加载

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

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

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

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

© 2021 V2EX