Junior — Middle
Каква е целта на интерфейса Observable в реактивното програмиране?
sobes.tech AI
Отговор от 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 генерира последователност от низове, а абонатът ги получава при появата им.