Sobes.tech
Junior — Middle

Jaký je účel rozhraní Observable v reaktivním programování?

sobes.tech AI

Odpověď od AI

Rozhraní Observable v reaktivním programování představuje zdroj dat, který může asynchronně odesílat posloupnost událostí (dat) odběratelům (Observers). Jeho hlavním účelem je zajistit tok dat, na který se lze přihlásit a přijímat aktualizace v reálném čase, což usnadňuje práci s asynchronními operacemi a událostmi.

Příklad použití Observable v RxJava:

Observable<String> observable = Observable.just("Ahoj", "Svět");
observable.subscribe(
    item -> System.out.println("Přijato: " + item),
    error -> System.err.println("Chyba: " + error),
    () -> System.out.println("Dokončeno")
);

Zde Observable generuje posloupnost řetězců, které přijímá odběratel postupně, jak se objevují.