Sobes.tech
Back to questions
Junior — Middle
67

Какое назначение у интерфейса Observable в реактивном программировании?

Answer from AI

sobes.tech AI

Интерфейс Observable в реактивном программировании представляет собой источник данных, который может асинхронно отправлять последовательность событий (данных) подписчикам (Observers). Его основное назначение — обеспечить поток данных, на который можно подписаться и получать обновления в режиме реального времени, что упрощает работу с асинхронностью и событиями.

Пример использования Observable в RxJava:

Observable<String> observable = Observable.just("Привет", "Мир");
observable.subscribe(
    item -> System.out.println("Получено: " + item),
    error -> System.err.println("Ошибка: " + error),
    () -> System.out.println("Завершено")
);

Здесь Observable генерирует последовательность строк, а подписчик получает их по мере появления.