0

抱歉 nooby kotlin 问题

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

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

我如何返回一个可观察的 void?我试过了void,,,Void()Void

4

2 回答 2

3

Observable<Void>不返回任何值的 ie Observable 的等价物- 仅以异常完成或结束 - 是Completable

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

于 2018-06-20T09:34:10.983 回答
2

Unit在 Kotlin 中对应void于 Java。像void,Unit是 Kotlin 中任何返回任何东西的函数的默认返回类型。

使用Completable, SingleorMaybe可能更有意义

于 2018-06-20T02:24:51.567 回答