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