RxJava Subjects
根据 Reactive ,Subject既可以充当Observable,又可以充当Observer。
Subject是ReactiveX的一种实现中可用的一种桥梁或代理,它既充当观察者又充当Observable。作为观察者,它可以订阅一个或多个Observables;作为Observable,它可以通过重新发射来传递其观察的项,并且还可以发射新的项。
有四种类型的Subject −
| 编号 | 主题和描述 | 
|---|---|
| 1 | Publish主题 仅发出订阅后发出的项目。 | 
| 2 | Replay主题 发出源 Observable 发出的所有项目,无论它何时订阅 Observable。 | 
| 3 | Behavior主题 在订阅时,发出最近的项目,然后继续发出源 Observable 发出的项目。 | 
| 4 | Async主题 在源 Observable 完成发出后,发出源 Observable 最后发出的项目。 | 
极客教程