Sobes.tech
Middle

Que métodos de criação de observables conhece?

sobes.tech IA

Resposta da IA

  • create(): Permite criar um Observable do zero, controlando manualmente a emissão de dados.
  • just(): Cria um Observable que emite um único elemento.
  • fromArray(): Cria um Observable a partir de um array de elementos.
  • fromIterable(): Cria um Observable a partir de qualquer coleção que implemente Iterable.
  • interval(): Cria um Observable que emite uma sequência de números inteiros em intervalos de tempo definidos.
  • timer(): Cria um Observable que emite um valor nulo após um atraso especificado e depois termina.
  • range(): Cria um Observable que emite uma sequência de números inteiros em um intervalo dado.
  • empty(): Cria um Observable que não emite nenhum elemento e termina imediatamente.
  • error(): Cria um Observable que emite um erro imediatamente.
  • never(): Cria um Observable que não emite nenhum elemento e nunca termina.
  • defer(): Cria um Observable que é gerado de forma diferida após cada assinatura.
// Exemplo com just()
Observable<String> singleItemObservable = Observable.just("Olá");

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

// Exemplo com 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);
    }
});