RxJava 和 Kotlin 的平台类型:健全性检查

RxJava and Kotlin's platform types: sanity check

这主要是对我想法的健全性检查。

我正在观察来自 Kotlin class 的 RxJava2 流。 Kotlin 正在将它们转换为 Observables/Singles/Flowables 的平台类型(例如 Observable<Widget!>)。我看到很少有人谈论 here on SO

既然 RxJava2 不能发出 null,我可以安全地假设任何发出的类型都是不可为 null 的 Kotlin 类型吗?换句话说,我可以依赖 RxJava 在对象到达订阅者之前抛出 NullPointerException 吗?

是的,我相信(可惜 RxJava 没有使用注解让 Kotlin 自动理解这一点)。但是您可以使用 RxKotlin 来限制类型参数在有意义的地方不可为空。