代码之家  ›  专栏  ›  技术社区  ›  tir38

是复合一次性的。add()/OpenHashSet。add()幂等元?

  •  0
  • tir38  · 技术社区  · 7 年前

    我在看 CompositeDisposable 医生,上面说 .dispose() 是幂等的。是 .add() 也是幂等的?

    CompositeDisposable compositeDisposable = ...
    Disposable disposable = ...
    
    compositeDisposable.add(disposable);
    compositeDisposable.add(disposable);
    compositeDisposable.add(disposable);
    

    有多少一次性用品是可组合的跟踪?我看到它有一个 OpenHashSet 但不太清楚怎么做 OpenHashSet.add() 作品

    1 回复  |  直到 7 年前
        1
  •  1
  •   tynn    7 年前

    文档复制自 Disposable.dispose() 并向开发人员提出实施建议。他们当然 CompositeDisposable.dispose() 也是幂等的。

    对于 CompositeDisposable.add(Disposable) 您已经注意到它有一个 OpenHashSet . 因为这是一个 Set “实现”,它确保元素只添加一次,因此 add() 对于这两个类都是幂等的。