Ниже приведены операторы, которые часто полезны с Observables.
| Sr.No. | Оператор и описание |
|---|---|
| 1 |
задержка Зарегистрируйте действие для обработки наблюдаемых событий жизненного цикла. |
| 2 |
Материализовать / дематериализоваться Представляет отправленный элемент и отправленное уведомление. |
| 3 |
ObserveOn Укажите планировщик для наблюдения. |
| 4 |
Сериализация Force Observable совершать сериализованные вызовы. |
| 5 |
Подписывайся Работать на выбросы предметов и уведомлений, как полный из наблюдаемой |
| 6 |
SubscribeOn Укажите планировщик, который будет использоваться Observable, когда он подписан. |
| 7 |
Интервал времени Преобразование Обсерватории в излучение с указанием количества времени, прошедшего между выбросами. |
| 8 |
Тайм — аут Выдает уведомление об ошибке, если указанное время происходит без отправки какого-либо элемента. |
| 9 |
Отметка Прикрепите метку времени к каждому излучаемому элементу. |
| 9 |
С помощью Создает одноразовый ресурс или тот же срок жизни, что и у Observable. |
задержка
Зарегистрируйте действие для обработки наблюдаемых событий жизненного цикла.
Материализовать / дематериализоваться
Представляет отправленный элемент и отправленное уведомление.
ObserveOn
Укажите планировщик для наблюдения.
Сериализация
Force Observable совершать сериализованные вызовы.
Подписывайся
Работать на выбросы предметов и уведомлений, как полный из наблюдаемой
SubscribeOn
Укажите планировщик, который будет использоваться Observable, когда он подписан.
Интервал времени
Преобразование Обсерватории в излучение с указанием количества времени, прошедшего между выбросами.
Тайм — аут
Выдает уведомление об ошибке, если указанное время происходит без отправки какого-либо элемента.
Отметка
Прикрепите метку времени к каждому излучаемому элементу.
С помощью
Создает одноразовый ресурс или тот же срок жизни, что и у Observable.
Пример утилиты оператора
Создайте следующую Java-программу, используя любой редактор по вашему выбору, например, в C: \> RxJava.
ObservableTester.java
import io.reactivex.Observable; //Using subscribe operator to subscribe to an Observable public class ObservableTester { public static void main(String[] args) { String[] letters = {"a", "b", "c", "d", "e", "f", "g"}; final StringBuilder result = new StringBuilder(); Observable<String> observable = Observable.fromArray(letters); observable.subscribe( letter -> result.append(letter)); System.out.println(result); } }
Проверьте результат
Скомпилируйте класс с помощью компилятора javac следующим образом:
C:\RxJava>javac ObservableTester.java
Теперь запустите ObservableTester следующим образом:
C:\RxJava>java ObservableTester
Он должен произвести следующий вывод —