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 innegoSingle.doOnSuccess(),doOnError()— działania uboczne przy sukcesie lub błędzie.onErrorReturn(),onErrorResumeNext()— obsługa błędów i zamiana wyniku.zipWith()— łączenie z innymSingle.
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.