フルーツ{アップル、バナナ、チェリー}という列挙があります。私は、次のパターンを持つことができるように、自分のアプリケーションのためのイベント・サブシステムを書きたい:列挙型を使用したGWTイベントシステムのデマルチプレクス/デリゲート
class AppleListener implements HasFruitPriceChangeListener<Apple> {
onFruitPriceChange(int newPrice) {
// do stuff
}
}
と、次の形式でタスクを委任することができ、単一のリスナー:
class FruitPriceListener {
public void onPriceChange(EnumMap<Fruits, Integer> pricePoints) {
// for each fruit, throw the event as
// FruitPriceChange.fire(Apple, newPrice);
}
}
があります上記の方法でそれを行う方法?おそらくValueChangeEventを使用したいと思いますが、もう1つのイベントとハンドラを作成することもできます。私がしたくないことは、AppleFruitPriceChangeEventのような各項目のイベント/クラス定義を持つことです。
こんにちはステファン、私は直後にそれを行うための方法を発見していないので、決して質問自体をチェックするようになりました。私はすぐに私のソリューションを掲載します。 – Arindam