Sobes.tech
Junior — Middle

Que conjunto de métodos a classe Single fornece na biblioteca RxJava?

sobes.tech IA

Resposta da IA

A classe Single no RxJava representa um fluxo que emite exatamente um elemento ou um erro. Os principais métodos que o Single fornece:

  • subscribe() — subscrição para receber o resultado ou erro.
  • map() — transformação do valor emitido.
  • flatMap() — transformação com retorno de outro Single.
  • doOnSuccess(), doOnError() — ações secundárias em caso de sucesso ou erro.
  • onErrorReturn(), onErrorResumeNext() — tratamento de erros e substituição do resultado.
  • zipWith() — combinação com outro Single.

Exemplo de uso:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Comprimento: $length") }, { error -> println("Erro: $error") })

Single é útil para operações que retornam um único resultado, como requisições de rede ou leitura de banco de dados.