Что возвращается внутри onComplete

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

Ответ

Метод onComplete в Completable и Maybe возвращает void. В Single его нет, так как он завершается либо успехом (onSuccess), либо ошибкой (onError).

Пример для Completable:

completable
    .subscribe(
        { /* onComplete - пустой блок, так как данных нет */ },
        { error -> /* onError */ }
    )

Для Maybe:

maybe
    .subscribe(
        { data -> /* onSuccess */ },
        { error -> /* onError */ },
        { /* onComplete (если данных нет) */ }
    )