【发布时间】:2020-12-14 08:57:05
【问题描述】:
RxJava documentation for Disposable.dispose 状态
dispose资源,操作应该是 幂等的。
根据维基百科对Idempotence的定义
幂等性是数学中某些运算的性质,并且 计算机科学,它们可以被多次应用而无需 在初始应用程序之外更改结果。
这是否意味着在同一个Disposable 上多次调用dispose() 方法不会有任何附加效果?会不会只处理一次相关资源?
这引发了另一个问题 - 那么isDisposed() 方法的需求是什么?不就是在再次丢弃之前检查一次性物品是否被丢弃吗?
【问题讨论】:
-
"不是要检查一次性物品是否被丢弃再丢弃吗?"这不仅仅是为了那个。某物是否已处置也可能对其他事物有用,例如当您想将其用于某事,但又不想使用已处置的对象时。
-
@Sweeper,知道了,谢谢。
标签: java rx-java rx-android