Какие методы возвращает Single в RxJava

«Какие методы возвращает Single в RxJava» — вопрос из категории Реактивное программирование, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Single в RxJava возвращает следующие основные методы:

  • onSuccess(T value) - вызывается при успешном выполнении с результатом
  • onError(Throwable error) - вызывается при ошибке
  • subscribe() - подписка без обработчиков
  • subscribe(Consumer<? super T> onSuccess) - подписка только на успех
  • subscribe(Consumer<? super T> onSuccess, Consumer<? super Throwable> onError) - полная подписка

Пример:

single.subscribe(
    { result -> handleSuccess(result) },
    { error -> handleError(error) }
)

Single гарантирует вызов только одного из методов - либо onSuccess, либо onError. Он предназначен для операций, возвращающих ровно один результат или ошибку.