fbpx

Course Content

Total learning: 16 lessons Time: 1 week

Single, Maybe и Completable

Кроме типа Observable есть еще и другие типы, которые также могут быть источниками событий. Это Maybe, Single и Completable.

Single

Он либо содержит один элемент, либо выдаёт ошибку, так что это не столько последовательность элементов, сколько потенциально асинхронный источник одиночного элемента. Вы вызываете метод и получаете возвращаемое значение; либо метод бросает исключение. Вы можете использовать такой тип для получения результата сетевого запроса, где у вас либо будет значение либо сервер вернет ошибку

Completable

Он похож на void-метод. Он либо успешно завершает свою работу без каких-либо данных, либо бросает исключение. Такой тип можно использовать тоже для сетевых запросов, но таких, которые не возвращают данные – а говорят об успешном выполнении или ошибке. Например Post-запрос. 

Maybe 

Maybe – может либо содержать элемент, либо выдать ошибку, либо не содержать данных.

Для наглядности, все вышесказанное, можно отобразить в данной таблице:

Различия между типами

Работать с такими типами можно точно так же, как мы работали до этого с Observable.