这个问题可能是针对ReactFX的创建者的,但也欢迎其他人回答。
我目前开始使用ReactFX在JavaFX应用程序中进行数据共享和事件处理。我的问题是一个类如何订阅来监听来自两个(或多个)不同的事件EventStreams
。假设在 aController class
我有一个textfield
可以用 a 更新的new text(String)
,所以这个类将实现Consumer<String>
. 但是您可能还希望使用来自完全不同来源textfield
的(例如)更新它,因此它必须实现,只是您不能这样做,因为它已经实现了。new Integer
Consumer<Integer>
Consumer<String>
我考虑过创建一个带有 id 字段(Enum
例如)和Object field
包含数据的 bundle 类,我们来命名它ReactFXEventBundle
。只有此类的实例才能用作Events
,其中消费者可以通过分析 id 字段来识别 Event 的类型。因此,所有 Consumer 类都将实现Consumer<ReactFXEventBundle>
. 这是正确的方法吗?