Sobes.tech
Junior — Middle

Qual è lo scopo dell'interfaccia Observable nella programmazione reattiva?

sobes.tech AI

Risposta dell'AI

L’interfaccia Observable nella programmazione reattiva rappresenta una fonte di dati che può inviare in modo asincrono una sequenza di eventi (dati) agli osservatori (Observers). Il suo scopo principale è garantire un flusso di dati a cui si può sottoscrivere e ricevere aggiornamenti in tempo reale, semplificando il lavoro con asincronia ed eventi.

Esempio di utilizzo di Observable in RxJava:

Observable<String> observable = Observable.just("Ciao", "Mondo");
observable.subscribe(
    item -> System.out.println("Ricevuto: " + item),
    error -> System.err.println("Errore: " + error),
    () -> System.out.println("Completato")
);

Qui, Observable genera una sequenza di stringhe, e l’abbonato le riceve man mano che appaiono.