Я предложил бы использовать Single
, поскольку это более точное представление потока данных: вы делаете запрос на сервер и вы получите либо одну эмиссию данных ИЛИ ошибка:
Single: onSubscribe (onSuccess | onError)?
Для Observable
теоретически вы можете получить несколько выбросов данных И ошибка
Observable: onSubscribe onNext? (onCompleted | onError)?
Однако, если вы используете rx-java2, я бы предложил использовать Maybe
вместо Single
. Разница между этими двумя заключается в том, что Maybe
обрабатывает также случай, когда вы получаете ответ от сервера, но не содержит тела.
Maybe: onSubscribe (onSuccess | onCompleted | onError)?
Если бы мне пришлось выбирать, я бы использовать одинарные, – Blackbelt
Спасибо, я согласен с тем, как мы только потреблять один элемент, однако я хотел бы получить больше отзывов о выборе одного или другого. –