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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Класс 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 удобен для операций, которые возвращают один результат, например, сетевые запросы или чтение из базы.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку