Junior — Middle
Milyen módszersorozatot biztosít a Single osztály az RxJava könyvtárban?
sobes.tech MI
Válasz az MI-től
Az RxJava Single osztály egy olyan áramlást képvisel, amely pontosan egy elemet vagy hibát bocsát ki. A Single által nyújtott főbb módszerek:
subscribe()— feliratkozás az eredmény vagy hiba fogadására.map()— kibocsátott érték átalakítása.flatMap()— másikSingle-t visszaadó átalakítás.doOnSuccess(),doOnError()— mellékhatások siker vagy hiba esetén.onErrorReturn(),onErrorResumeNext()— hibakezelés és eredmény helyettesítése.zipWith()— másikSingle-nel való egyesítés.
Használati példa:
Single.just("Hello")
.map { it.length }
.subscribe({ length -> println("Hossz: $length") }, { error -> println("Hiba: $error") })
A Single hasznos olyan műveleteknél, amelyek egy eredményt adnak vissza, például hálózati kérések vagy adatbázis olvasás esetén.