-1

大きな Java アプリケーションがあります。

それぞれが特定のタスクを担当します。

私がやりたいことは、あるクラスからのパラメーターを使用してイベントをディスパッチし、他のクラスでそれらをキャッチし、それらに従って関数を実行できるようにすることです。

例えば。

クラスの1つに関数が呼び出されuserPuchaseGift4Himselfているので、2つのパラメーターを持つUSER_PURCHASE_GIFT_FOR_HIMSELFというイベントを追加したいと思いuseridますamount. そして、コードのどの部分でもこのイベントにイベントリスナーを追加できるようにし、このイベントに接続すると、イベントでディスパッチされた関連パラメーターを使用してコードを実行できるようにしたいと考えています。

誰かがそうする方法の例を提供できますか? それは本当に素晴らしいことです。

この問題に関する情報をいただければ幸いです。

どうもありがとうございます!

4

1 に答える 1

0

Google Guava で EvenBus を確認してください。

EventBus を使用すると、コンポーネントが相互に明示的に登録する必要なく (したがって、相互に認識しなくても)、コンポーネント間のパブリッシュ/サブスクライブ スタイルの通信が可能になります。

于 2013-02-25T15:57:49.917 に答える