Sobes.tech
Junior — Middle

Какъв набор от методи предоставя класът Single в библиотеката RxJava?

sobes.tech AI

Отговор от AI

Класът Single в RxJava представлява поток, който излъчва точно един елемент или грешка. Основните методи, които предоставя Single:

  • subscribe() — абонамент за получаване на резултата или грешката.
  • map() — преобразуване на излъчваната стойност.
  • flatMap() — преобразуване с връщане на друг Single.
  • doOnSuccess(), doOnError() — странични действия при успех или грешка.
  • onErrorReturn(), onErrorResumeNext() — обработка на грешки и замяна на резултата.
  • zipWith() — обединяване с друг Single.

Пример за използване:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Дължина: $length") }, { error -> println("Грешка: $error") })

Single е полезен за операции, които връщат един резултат, например мрежови заявки или четене от база данни.