【发布时间】:2020-06-15 07:45:25
【问题描述】:
fun Mono<Something>.update(): Mono<Something2> {
return flatMap { mySomething ->
// some stuff
}.map()
}
上面的代码是如何工作的?
- 函数/方法名前的
Mono<Something>是什么意思? - 如果前面没有任何对象,它如何使用
flatMap?我以为flatmap的用法就像SomeArray.flatMap{} - 在这种情况下
mySomething指的是什么? -
flatMap然后与map链接的目的是什么?
【问题讨论】:
-
我怀疑
-->在 Kotlin 中是一个有效的运算符。你能查一下吗? -
你说得对,是错字->
-
(1) 这就是extension functions 的声明方式。 (2) 它在
Mono<Something>实例上调用flatMap(即this)。 (3) 是lambda expression的参数。 (4) 我无法从提供的代码中看出。