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