Sobes.tech
Junior — Middle

Jakiego zestawu metodów dostarcza klasa Single w bibliotece RxJava?

sobes.tech AI

Odpowiedź od AI

Klasa Single w RxJava reprezentuje strumień, który emituje dokładnie jeden element lub błąd. Główne metody, które zapewnia Single:

  • subscribe() — subskrypcja w celu otrzymania wyniku lub błędu.
  • map() — przekształcenie emitowanej wartości.
  • flatMap() — przekształcenie z zwróceniem innego Single.
  • doOnSuccess(), doOnError() — działania uboczne przy sukcesie lub błędzie.
  • onErrorReturn(), onErrorResumeNext() — obsługa błędów i zamiana wyniku.
  • zipWith() — łączenie z innym Single.

Przykład użycia:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Długość: $length") }, { error -> println("Błąd: $error") })

Single jest przydatny dla operacji zwracających jeden wynik, np. zapytania sieciowe lub odczyt z bazy danych.