我正在尝试从ReactFX中的EventStream
中创建一个DoubleProperty
(我已经尝试了2.0M5和1.4.1稳定版)。我经常从IntelliJ收到此错误:
我尝试使用Wiki中的示例代码:
Circle streamCircle = new Circle();
EventStream<Double> widthValues = EventStreams.nonNullValuesOf(streamCircle.radiusProperty());
...我也遇到同样的错误。
我在做什么错了?
答案 0 :(得分:0)
DoubleProperty
,IntegerProperty
和类似属性实现ObservableValue<Number>
,而不是ObservableValue<Double>
,ObservableValue<Integer>
等。
您可以使用asObject
转换为这种类型:
EventStream<Double> widthValues = EventStreams.nonNullValuesOf(streamCircle.radiusProperty().asObject());
但是,如果我正确理解nonNullValuesOf
应该做什么,则应该将其替换为EventStreams.valuesOf
,因为DoubleProperty
从不包含{{1} }作为值。