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 генерирует последовательность строк, а подписчик получает их по мере появления.