在咨询GwtEvent类的javadocs时,这个文本片段让我感到困惑:
不需要扩展应用程序的自定义事件类型 GwtEvent。更喜欢事件。
有人可以举一个具体情况示例,其中事件是gwtevent类的首选吗? 应该ClearEvent(在此定义:http://alextretyakov.blogspot.ro/2011/11/gwt-event-bus-basics.html)扩展GwtEvent类还是应该直接扩展Event类?
答案 0 :(得分:3)
GwtEvent扩展了Event。似乎GWT团队需要为其大多数事件提供一些功能。但你可能不需要那些。
在我们的应用中,大多数事件都是直接使用的。所以我们不需要那些isLive(),kill(),revive()方法。我猜大多数人都一样。
当一系列监听器可以捕获事件并将其转发给彼此时,需要IMO这样的方法。您可能希望将事件标记为“已处理”,以避免在处理结束时将其消耗。
The code in the post you provided没有使用这些方法。所以答案是:作者不需要扩展GWTEvent。活动会很好。