Junior — Middle
Quelle est la différence entre les types de données Single et Observable dans la bibliothèque RxJava?
sobes.tech IA
Réponse de l'IA
Dans RxJava, les types Single et Observable diffèrent par le nombre et la nature des éléments émis:
-
Observable peut émettre n'importe quel nombre d'éléments (0, 1 ou plusieurs), et peut se terminer avec succès ou avec une erreur. Il convient aux flux de données où plusieurs valeurs sont attendues au fil du temps.
-
Single garantit l'émission d'un seul élément ou une erreur. Il est utile pour les opérations qui renvoient un résultat unique, comme une requête réseau ou une base de données.
Exemple d'utilisation de Single:
Single<String> single = Single.just("Bonjour");
single.subscribe(
item -> System.out.println("Reçu: " + item),
error -> System.err.println("Erreur: " + error)
);
Observable peut ressembler à ceci:
Observable<Integer> observable = Observable.just(1, 2, 3);
observable.subscribe(
item -> System.out.println("Reçu: " + item),
error -> System.err.println("Erreur: " + error),
() -> System.out.println("Terminé")
);