Java ReactFX事件流和重播行为?

Java ReactFX事件流和重播行为?,java,javafx,reactive-programming,reactfx,Java,Javafx,Reactive Programming,Reactfx,ReactFX中的事件流是否具有缓存最后一个值的功能,以便可以将其重播给新订阅者?RxJavaObservable有很多过程来完成这类任务。我希望EventStream可能有类似的功能。。。除非我忽略了我不想在GUI中这样做的原因,我应该坚持只发布范例 EventStream<Boolean> selectedEvt = EventStreams.changesOf(selected.selectedProperty()) .map(v -> v.getNewValue()).

ReactFX中的
事件流
是否具有缓存最后一个值的功能,以便可以将其重播给新订阅者?RxJava
Observable
有很多过程来完成这类任务。我希望
EventStream
可能有类似的功能。。。除非我忽略了我不想在GUI中这样做的原因,我应该坚持只发布范例

EventStream<Boolean> selectedEvt = EventStreams.changesOf(selected.selectedProperty())
.map(v -> v.getNewValue()).cache(1);
EventStream selectedEvt=EventStreams.changesOf(selected.selectedProperty())
.map(v->v.getNewValue()).cache(1);

ReactFX没有这些。其思想是,如果您想记住一个值,请使用
observeValue
/而不是
EventStream
。必要时将
observeValue
/
Val
转换为
EventStream
。您可以更简单地使用以下方法改写上述示例:

EventStream selectedEvt=EventStreams.valuesOf(selected.selectedProperty());
valuesOf
创建的流在订阅后立即发出基础
observeValue
的当前值,因此它们模仿您描述的重播行为

EventStream<Boolean> selectedEvt = EventStreams.valuesOf(selected.selectedProperty());