RxJava 3.0.0中Disposables类是否已移除?初始化疑问
RxJava 3 中 Disposables 类的变化说明
嘿,这个问题我之前升级RxJava版本时也遇到过!其实Disposables类并没有被移除,只是RxJava 3对相关API做了优化调整,主要有两个关键点:
包路径变更:RxJava 2里的
io.reactivex.disposables.Disposables,在RxJava 3中迁移到了io.reactivex.rxjava3.disposables.Disposables,如果你的项目没更新导入语句,IDE肯定会提示找不到这个类。常用方法迁移:你用到的
Disposables.disposed()这个静态方法,RxJava 3把它移到了Disposable接口中作为静态方法,现在官方更推荐直接用Disposable.disposed()来创建一个已处置的空Disposable实例,写法更简洁直观。
举个RxJava 3里的替代代码示例:
Disposable disposable = Disposable.disposed();
要是你习惯用原来的Disposables类,只要导入正确的RxJava 3包,它的其他方法(比如Disposables.from()、Disposables.composite()等)依然可以正常使用,没有被移除~
内容的提问来源于stack exchange,提问作者Elye




