Java8 的函数式编程支持,我学习后觉得很沮丧和鸡肋

2019-10-10 19:16:07 +08:00
 zazalu

不知道是我问题还是什么,就感觉怪怪的

11638 次点击
所在节点    Java
72 条回复
irgil
2019-10-11 17:01:05 +08:00
这位亲亲你好,是你的问题呦
wupher
2019-10-11 17:49:22 +08:00
你这要是玩 ReactiveX 还不得吐?

不过,我现在也更习惯 Groovy 和 Kotlin 风格的 lambda。

Java 8 的能接受,自己写的时候会绕一下。
zazalu
2019-10-11 20:33:47 +08:00
@hitsmaxft 到位,我看下来也觉得是这么回事
haosamax
2019-10-11 20:57:38 +08:00
@qping 我觉得看起来挺爽的,比 for 明朗多了。看不懂的,是不了解 stream 吧
islandev
2019-10-11 21:03:23 +08:00
function 可以作为参数了 可以传递了 怎么好玩的
可以精简代码
```java
private Function<T, String> funca;

private List<Function<T>> funcb

private String name;

```
bozhongshao
2019-10-11 21:17:54 +08:00
@qping 习惯简单不出错的转换 用 lambda 但是很复杂的还是习惯用大括号括住, 慢慢来。
andyholo
2019-10-11 21:33:56 +08:00
函数式和面向对象不是对立的吧?怎么听你们说的好像两者有个地位高低似的,复杂逻辑我是不敢用函数式,太复杂耦合度太高了
kingfalse
2019-10-11 21:50:47 +08:00
kotlin 吧,spring boot 支持的很好
wzdbsss
2019-10-11 22:07:54 +08:00
怎么实现 stream 里面的 if else ?最近用 reactor,不知道怎么优雅的 if else
mskf
2019-10-11 23:52:39 +08:00
函数式编程咯,并行运算只需要 parallelStream 就行了
Austaras
2019-10-12 10:07:59 +08:00
fuyufjh
2019-10-12 15:56:47 +08:00
@godlovesxcjtest 我不知道怎么解释,所以仅仅列出事实:FP 的代表语言 Haskell/Scheme 并不支持类似 Stream API 的东西,而 Stream API 的集大成者 ReactiveX 支持几乎所有语言

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

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

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

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

© 2021 V2EX