Sobes.tech
Back to questions
Junior — Middle
76

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

Answer from AI

sobes.tech AI

Класс Single в RxJava представляет собой поток, который эмиттирует ровно один элемент или ошибку. Основные методы, которые предоставляет Single:

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

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

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

Single удобен для операций, которые возвращают один результат, например, сетевые запросы или чтение из базы.