Java8 的 Stream 写是写的爽,但是一遇到抛异常的货,就感觉咯噔一下。。

2019-05-22 15:21:13 +08:00
 yuankui
什么优雅,干净都不复存在了。
我 TMD 明明是个有追求的人,怎会写出这样的代码?

6377 次点击
所在节点    程序员
29 条回复
guyeu
2019-05-22 16:55:23 +08:00
代码组织有问题,流并不是所有地方都适用的。
art2cat
2019-05-22 17:00:09 +08:00
effective java 里说不要超过三行,楼主这是入了魔啊
yuankui
2019-05-22 17:20:42 +08:00
@art2cat 我不如地狱,谁入地狱😆
yuankui
2019-05-22 17:24:12 +08:00
@passerbytiny 当然跟流有关系。

`Stream.map(Function func)`
拿 map 来说,map 方法签名中的 Function.apply 签名没有 throws Exception,所以就要求 function 实现必须把异常 catch 住。
SoloCompany
2019-05-22 21:39:47 +08:00
java 自己给自己埋坑导致的, 语言层面的 checked exception 和 fp 就天然水土不服

虽然这个坑完全是编译器造成的, 但为了兼容不得不一直坑下去

fp 还是用 kotilin 吧
ppaapc
2019-05-22 22:58:56 +08:00
优化下格式 好好分割下还可以 stream 写着处理异常确实感觉有点蛋疼
qiyuey
2019-05-23 09:28:38 +08:00
没办法,上 Kotlin 吧
encounter2017
2019-05-23 14:23:36 +08:00
来学 scala 啊
yuankui
2019-05-23 15:40:15 +08:00
附言格式乱了,还是截图好看些

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

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

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

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

© 2021 V2EX