Sobes.tech
Junior — Middle

Kokį metodų rinkinį teikia klasė Single RxJava bibliotekoje?

sobes.tech AI

Atsakymas iš AI

RxJava Single klasė atstovauja srautą, kuris išleidžia tik vieną elementą arba klaidą. Pagrindiniai metodai, kuriuos teikia Single:

  • subscribe() — prenumerata rezultatui arba klaidai gauti.
  • map() — išleidžiamos reikšmės transformavimas.
  • flatMap() — transformavimas su kito Single grąžinimu.
  • doOnSuccess(), doOnError() — šalutiniai veiksmai sėkmės arba klaidos atveju.
  • onErrorReturn(), onErrorResumeNext() — klaidų valdymas ir rezultato keitimas.
  • zipWith() — sujungimas su kitu Single.

Naudojimo pavyzdys:

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

Single yra naudingas operacijoms, kurios grąžina vieną rezultatą, pvz., tinklo užklausoms arba duomenų bazės skaitymui.