Sobes.tech
Middle

Quelles méthodes de création d'observables connaissez-vous?

sobes.tech IA

Réponse de l'IA

  • create(): Permet de créer un Observable à partir de zéro, en contrôlant manuellement l'émission de données.
  • just(): Crée un Observable qui émet un seul élément.
  • fromArray(): Crée un Observable à partir d'un tableau d'éléments.
  • fromIterable(): Crée un Observable à partir de toute collection implémentant Iterable.
  • interval(): Crée un Observable qui émet une séquence de nombres entiers à intervalles de temps définis.
  • timer(): Crée un Observable qui émet une valeur nulle après un délai spécifié, puis se termine.
  • range(): Crée un Observable qui émet une séquence de nombres entiers dans une plage donnée.
  • empty(): Crée un Observable qui n'émet aucun élément et se termine immédiatement.
  • error(): Crée un Observable qui émet une erreur immédiatement.
  • never(): Crée un Observable qui n'émet aucun élément et ne se termine jamais.
  • defer(): Crée un Observable qui est généré de manière différée après chaque abonnement.
// Exemple avec just()
Observable<String> singleItemObservable = Observable.just("Bonjour");

// Exemple avec fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Exemple avec create()
Observable<Integer> customObservable = Observable.create(emitter -> {
    try {
        for (int i = 0; i < 5; i++) {
            emitter.onNext(i);
        }
        emitter.onComplete();
    } catch (Exception e) {
        emitter.onError(e);
    }
});