RXKotlin您如何映射到void?

时间:2018-06-20 01:43:27

标签: android kotlin rx-java rx-kotlin

抱歉,nooby kotlin问题

func someThingElse(): Observable<String> {
   return Observable.just("aasd")
} 

fun doSomething(): Observable<Void> {
    return someThisElse().fetch().map { () } 
}

我如何返回可观察到的空白? 我尝试了voidVoid()Void

2 个答案:

答案 0 :(得分:2)

Observable<Void>等效,即不返回任何值(仅完成或以异常结束)的Observable为Completable

  

表示没有任何值,仅指示完成或异常的延迟计算。

答案 1 :(得分:1)

Kotlin中的

Unit对应于Java中的void。像void一样,Unit是Kotlin中任何不返回任何内容的函数的默认返回类型。

使用CompletableSingleMaybe可能更有意义