Sobes.tech
Junior — Middle

Aký je účel rozhrania Observable v reaktívnom programovaní?

sobes.tech AI

Odpoveď od AI

Rozhranie Observable v reaktívnom programovaní predstavuje zdroj dát, ktorý môže asynchrónne odosielať sled udalostí (dáta) odberateľom (Observers). Jeho hlavný účel je zabezpečiť tok dát, na ktorý sa možno prihlásiť a prijímať aktualizácie v reálnom čase, čo uľahčuje prácu s asynchrónnosťou a udalosťami.

Príklad použitia Observable v RxJava:

Observable<String> observable = Observable.just("Ahoj", "Svet");
observable.subscribe(
    item -> System.out.println("Prijaté: " + item),
    error -> System.err.println("Chyba: " + error),
    () -> System.out.println("Dokončené")
);

Tu Observable generuje sled reťazcov, ktoré prijíma odberateľ postupne, ako sa objavujú.