Sobes.tech
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 генерира последователност от низове, а абонатът ги получава при появата им.