Java 项目该不该用 stream 流来编写代码?考虑 code viewer

2022-03-30 18:11:49 +08:00
 w741069229
8298 次点击
所在节点    Java
95 条回复
vate32
2022-03-30 18:15:38 +08:00
为什么不用,用来处理集合效率多高。“考虑 code viewe”,不会有人看不懂吧
golangLover
2022-03-30 18:17:30 +08:00
用 foor loop 的可读性太差了
LeonL1
2022-03-30 18:17:32 +08:00
虽然可读性确实不太好,但是写起来确实爽啊
chendy
2022-03-30 18:21:31 +08:00
具体情况具体分析,没有固定标准
有的地方直接循环更清晰,有些地方 stream 更简洁
fengpan567
2022-03-30 18:23:51 +08:00
stream 就是简洁明了啊
xianzhe
2022-03-30 18:25:16 +08:00
离了 stream 不会写了
lostpg
2022-03-30 18:27:13 +08:00
我觉得使用 stream 是更明晰的
SurfaceView
2022-03-30 18:27:42 +08:00
never use.
xuanbg
2022-03-30 18:28:57 +08:00
我觉得更清晰
keshawnvan
2022-03-30 18:30:15 +08:00
可读性提高了,code review 不应该更简单吗?
eb0c6551
2022-03-30 18:31:08 +08:00
请看《 Effective Java 》 Item 45 : Use streams judiciously
kingfalse
2022-03-30 18:31:12 +08:00
review 的人不是得起码能看得懂 stream.....
kingfalse
2022-03-30 18:31:51 +08:00
或许该考虑换人 review 了?
pengtdyd
2022-03-30 18:33:39 +08:00
人写出来的代码是给人看的,不是给某些蠢货看的
Samuelcc
2022-03-30 18:48:45 +08:00
合理地使用 Stream 只会让可读性更好。
只会不合理使用的人换别的写法可读性也不会高到哪里去。。
w741069229
2022-03-30 18:49:05 +08:00
@pengtdyd 但是公司的大佬不让用 stream 和 optional 这些用法
luckyrayyy
2022-03-30 18:51:19 +08:00
stream 也不是所有情况下都可读性更好的....不是非常复杂的 stream ,我觉得都可以用
MakHoCheung
2022-03-30 18:52:40 +08:00
@w741069229 听大佬的,如果你想用就用一遍然后删了改回 foreach
TWorldIsNButThis
2022-03-30 18:55:46 +08:00
idea 可以一键把 stream 转成 for
gabon
2022-03-30 18:57:24 +08:00
@MakHoCheung intellij idea 可以自动把简单的 stream 转换为 for loop 。

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

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

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

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

© 2021 V2EX