0

我正在尝试EventStreamDoublePropertyReactFX 中创建一个(我已经尝试过 2.0M5 和 1.4.1 稳定版)。我经常从 IntelliJ 收到这个错误:

不兼容的类型错误

我尝试使用 wiki 中的示例代码:

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

...我得到同样的错误。

我究竟做错了什么?

4

1 回答 1

1

DoubleProperty,IntegerProperty和类似的属性实现ObservableValue<Number>, not ObservableValue<Double>, ObservableValue<Integer>, 等。

您可以asObject用于转换为这种类型:

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

但是,如果我正确理解了nonNullValuesOf应该做什么,您应该将其替换为EventStreams.valuesOf,因为 aDoubleProperty 从不包含null作为值。

于 2018-09-04T08:20:30.197 回答