我有一個枚舉,例如Fruits {Apple,Banana,Cherry}。我想寫一個事件子系統爲我的應用程序,這樣我可以有以下模式: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