ReactFX: невозможно собрать EventStream из DoubleProperty - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь сделать EventStream из DoubleProperty в ReactFX (я пробовал стабильную версию 2.0M5 и 1.4.1). Я постоянно получаю эту ошибку от IntelliJ:

Incompatible Type Error

Я пытался использовать пример кода из вики:

Circle streamCircle = new Circle();
EventStream<Double> widthValues = EventStreams.nonNullValuesOf(streamCircle.radiusProperty());

... и я получаю ту же ошибку.

Что я делаю не так?

1 Ответ

0 голосов
/ 04 сентября 2018

DoubleProperty, IntegerProperty и аналогичные свойства реализуют ObservableValue<Number>, а не ObservableValue<Double>, ObservableValue<Integer>, т. Д.

Вы можете использовать asObject для преобразования в такой тип:

EventStream<Double> widthValues = EventStreams.nonNullValuesOf(streamCircle.radiusProperty().asObject());

Но если я правильно понимаю, что nonNullValuesOf должен делать, вы должны заменить это на EventStreams.valuesOf, поскольку DoubleProperty никогда не содержит null в качестве значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...