RXJava Range дал мне ошибку вывода типа не удалось - PullRequest
0 голосов
/ 30 мая 2019

При чтении книги на RXJAVA я получаю эту ошибку:

Ошибка вывода типа.Ожидаемое несоответствие типов: предполагаемый тип является наблюдаемым!но Observable ожидалось

Из этого простого фрагмента:

@Test
    fun deferable() {
       val source= Observable.range(1, 5)
                source.subscribe { s -> System.out.println("RECEIVED: $s "}
    }

Я не понимаю, поэтому, когда я запускаю тест, я получаю это странное сообщение.Во время моей повседневной деятельности я исправляю такого рода ошибки, изменяя возвращаемую переменную / свойство (тип выражения) как val source :Observable<Int>

, но не работает, также я пытался сделать что-то как map{it.toString()}, но безуспех, как я могу добиться, чтобы пройти «тест»?Я знаю, что это не настоящий тест, я использую его только для изучения RXJAVA, поэтому нет никаких утверждений, я ожидаю увидеть этот вывод:

RECEIVED:5
RECEIVED:6
RECEIVED:7
RECEIVED:8
RECEIVED:9
RECEIVED:10
RECEIVED:11
RECEIVED:12
RECEIVED:13
RECEIVED:14

1 Ответ

1 голос
/ 30 мая 2019

Ошибка вывода типа.Ожидаемое несоответствие типов: предполагаемый тип является наблюдаемым!но Observable ожидалось

Если у вас есть такая ошибка компилятора, это означает, что вы пытаетесь передать значение Nullable вместо nonNull.Вы видите крикун: Observable! знак?Это вопрос.PS.тест зеленый на моем компьютере.Вывод следующий:

RECEIVED: 1 
RECEIVED: 2 
RECEIVED: 3 
RECEIVED: 4 
RECEIVED: 5 
...