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

时间:2019-11-19 17:20:38

标签: kotlin rx-java2

这主要是对我的想法的理智检查。

我正在观察Kotlin类中的RxJava2流。 Kotlin正在将它们转换为平台类型(例如Observable<Widget!>)的Observables / Singles / Flowables。我看到关于here on SO

的讨论很少

因此,由于RxJava2无法发出null,我可以安全地假设任何发出的类型都是不可为空的Kotlin类型吗?换句话说,我可以依靠RxJava在对象将其传递给订阅者之前抛出NullPointerException吗?

1 个答案:

答案 0 :(得分:1)

是的,我相信(可惜的是RxJava不使用注释来使Kotlin自动理解这一点)。但是您可以使用RxKotlin来将类型参数限制为不可为空。