Sobes.tech
Junior — Middle

Quale insieme di metodi fornisce la classe Single nella libreria RxJava?

sobes.tech AI

Risposta dell'AI

La classe Single in RxJava rappresenta un flusso che emette esattamente un elemento o un errore. I metodi principali forniti da Single:

  • subscribe() — sottoscrizione per ricevere il risultato o l'errore.
  • map() — trasformazione del valore emesso.
  • flatMap() — trasformazione con ritorno di un altro Single.
  • doOnSuccess(), doOnError() — azioni secondarie in caso di successo o errore.
  • onErrorReturn(), onErrorResumeNext() — gestione degli errori e sostituzione del risultato.
  • zipWith() — combinazione con un altro Single.

Esempio di utilizzo:

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

Single è utile per operazioni che restituiscono un risultato singolo, come richieste di rete o letture da database.