我在看 CompositeDisposable 医生,上面说 .dispose() 是幂等的。是 .add() 也是幂等的?
CompositeDisposable
.dispose()
.add()
CompositeDisposable compositeDisposable = ... Disposable disposable = ... compositeDisposable.add(disposable); compositeDisposable.add(disposable); compositeDisposable.add(disposable);
有多少一次性用品是可组合的跟踪?我看到它有一个 OpenHashSet 但不太清楚怎么做 OpenHashSet.add() 作品
OpenHashSet
OpenHashSet.add()
文档复制自 Disposable.dispose() 并向开发人员提出实施建议。他们当然 CompositeDisposable.dispose() 也是幂等的。
Disposable.dispose()
CompositeDisposable.dispose()
对于 CompositeDisposable.add(Disposable) 您已经注意到它有一个 OpenHashSet . 因为这是一个 Set “实现”,它确保元素只添加一次,因此 add() 对于这两个类都是幂等的。
CompositeDisposable.add(Disposable)
Set
add()