Package io.reactivex.rxjava4.subjects


package io.reactivex.rxjava4.subjects
Classes representing so-called hot sources, aka subjects, that implement a base reactive class and the respective consumer type at once to allow forms of multicasting events to multiple consumers as well as consuming another base reactive type of their kind.

Available subject classes with their respective base classes and consumer interfaces:

The available subject classes with their respective base classes and consumer interfaces.
Subject typeBase classConsumer interface
Subject
   AsyncSubject
   BehaviorSubject
   PublishSubject
   ReplaySubject
   UnicastSubject
Observable Observer
SingleSubject Single SingleObserver
MaybeSubject Maybe MaybeObserver
CompletableSubject Completable CompletableObserver

The backpressure-aware variants of the Subject class are called

invalid reference
org.reactivestreams.Processor
s and reside in the io.reactivex.processors package.
See Also:
  • Classes
    Class
    Description
    A Subject that emits the very last value followed by a completion event or the received error to Observers.
    Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed Observer.
    Represents a hot Completable-like source and consumer of events similar to Subjects.
    Represents a hot Maybe-like source and consumer of events similar to Subjects.
    A Subject that emits (multicasts) items to currently subscribed Observers and terminal events to current or late Observers.
    Replays events (in a configurable bounded or unbounded manner) to current and late Observers.
    Represents a hot Single-like source and consumer of events similar to Subjects.
    Represents an Observer and an Observable at the same time, allowing multicasting events from a single source to multiple child Observers.
    A Subject that queues up events until a single Observer subscribes to it, replays those events to it until the Observer catches up and then switches to relaying events live to this single Observer until this UnicastSubject terminates or the Observer disposes.