Этот вопрос, возможно, направлен на создателя ReactFX, но другие могут ответить.ReactFX Consumer прослушивает несколько событий EventStream
я в настоящее время начинаю использовать ReactFX для совместного использования данных и обработки событий в приложении JavaFX. Мой вопрос: как класс может подписаться на прослушивание событий из двух (или более) разных EventStreams
. Предположим, что в Controller class
у меня есть textfield
, который может быть обновлен с помощью new text(String)
, поэтому этот класс будет реализовывать Consumer<String>
. Но тогда вы также можете захотеть, чтобы этот textfield
был обновлен с помощью new Integer
(например), исходя из совершенно другого источника, поэтому он должен был бы реализовать Consumer<Integer>
, только вы не можете этого сделать, потому что он уже реализует Consumer<String>
.
Я думал о создании класса пакета с полем идентификатора (например, с номером Enum
) и Object field
, содержащим данные, и назовите его ReactFXEventBundle
. Только экземпляры этого класса могут использоваться как Events
, где потребитель может идентифицировать тип события, анализируя поле id. Поэтому все потребительские классы будут реализовывать Consumer<ReactFXEventBundle>
. Будет ли это правильным подходом?
Спасибо за ответ, это определенно заставит меня задуматься обо всех возможностях, используя комбинации EventStream! –