public class ReactiveExample {
public static void main(String[] args) throws InterruptedException, NumberFormatException, UnsupportedEncodingException {
Observable.range(1, 5).subscribe(
System.out::println,
error -> System.out.println("error"),
() -> System.out.println("completed")
);
}
}
Выводится результат rx.internal.util.ScalarSynchronousObservable@2fad386b
После того, как наблюдаемое напечатано, я получаю:
Process finished with exit code 0
.
Я только начал работать с ReactiveX и следил за несколькими руководствами. Мое предположение заключалось в том, что приведенный выше код будет непрерывно передавать данные как таковые:
1-2-3-4-5-1-2-3-4-5...
и продолжайте печатать значение. Почему моя программа сразу останавливается? Это просто заканчивается после того, как первые 5 цифр были замечены? Как я могу изменить это, чтобы непрерывно передавать значения и печатать их по мере прохождения этих значений? Кроме того, как мне на самом деле распечатать значения вместо ссылки на наблюдаемый объект?