1
terry0314 2018-07-24 23:40:06 +08:00 via iPhone
适合,之前公司用 Java 7 向 leader 推荐了 Java 8 然后组内做了个简单的分享。大家都觉得还不错,能简化很多代码
|
3
lovedebug 2018-07-25 00:03:36 +08:00 via Android
看 effecrive java 第三版有建议,要慎用。代码少的时候可以,一多起来调试,可读性都变差。
|
4
lhx2008 OP @lovedebug 是的,调试起来也是比较麻烦,遍历的时候可能会有一些 NPE 的问题没有处理
|
5
lhx2008 OP 但是写起来真的比 python 还好用
|
6
lhx2008 OP 不过调试的问题 h3 可读性的问题也可以让 stream 提前消费生成中间对象再入流,拆分粒度
|
7
Cbdy 2018-07-25 07:34:13 +08:00 via Android
不要为了用而用,以代码清晰为准
|
8
limuyan44 2018-07-25 08:29:35 +08:00 via Android
怎么取舍,你爽了别人惨了。适可而止就行。
|
12
lhx2008 OP @limuyan44 惨倒说不上吧,总还是比动态语言好读的,而且只是写法改变了,复杂度并不会转移,只是看 10 行 stream 还是看 100 行 for 的问题
|
13
sagaxu 2018-07-25 09:30:53 +08:00 via Android
我把公司 java 项目换成 kotlin 了,基本不写循环了
|
14
des 2018-07-25 09:44:00 +08:00 via Android
歪个楼,看成 Steam 了,然后一脸懵逼
|
15
qinxi 2018-07-25 09:52:29 +08:00
java8 都这么久了
不会用的人如果没有想学习的想法 那就这样淘汰他们吧 |
16
StephenDev 2018-07-25 09:57:58 +08:00
可以试试用 RxJava 啊
|
17
zhaogaz 2018-07-25 10:01:05 +08:00
最近我也在写,找点乐子学点新东西嘛,不然太无聊了。
|
18
nl101531 2018-07-25 10:08:44 +08:00
合理,不过建议看下 Stream 的源码,这样你才能了解到自己写的操作到底循环了几次,到底有没有必要组装这个 pipeline 链。
|
19
earendil1412 2018-07-25 10:20:14 +08:00 via Android
说是这么说,用 rxjava 怎么办? spring webflux 怎么办,还不是只能真香
|
20
blackboom 2018-07-25 10:54:54 +08:00
|
21
micean 2018-07-25 11:14:52 +08:00
一旦接受了 rx 的方式,stream 比 rx 可读性好多了
就是不怎么好调试…… |
22
6IbA2bj5ip3tK49j 2018-07-25 11:22:16 +08:00
这还有啥不合适的,
业务代码还真谈性能啊? |
23
z3jjlzt 2018-07-25 11:36:07 +08:00
有个叫 streamdebugger 的东西 调试还是挺好用的。
|