You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动