Sobes.tech
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ásik Single-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ásik Single-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.