この質問はおそらくReactFXの作成者を対象としていますが、他の人も大歓迎です。
現在、 JavaFXアプリケーション内でのデータ共有とイベント処理にReactFXを使用し始めています。私の質問は、クラスが 2 つ (またはそれ以上) の異なるイベントをリッスンするようにサブスクライブする方法です。に で更新される可能性のあるがあると仮定すると、このクラスは を実装します。しかし、これを(たとえば)まったく異なるソースからので更新することもできます。そのため、を実装する必要があります。EventStreams
Controller class
textfield
new text(String)
Consumer<String>
textfield
new Integer
Consumer<Integer>
Consumer<String>
Enum
id フィールド (たとえば、) とデータを含むバンドル クラスを作成することを考えました。Object field
名前を付けましょうReactFXEventBundle
。として使用できるのは、このクラスのインスタンスのみです。Events
コンシューマーは、id フィールドを分析してイベントのタイプを識別できます。したがって、すべての Consumer クラスは を実装しConsumer<ReactFXEventBundle>
ます。これは正しいアプローチでしょうか?