应用程序特定事件和GWT事件之间的区别究竟是什么?何时应该使用另一个事件?

时间:2013-09-13 05:00:44

标签: java events gwt

在咨询GwtEvent类的javadocs时,这个文本片段让我感到困惑:

  

不需要扩展应用程序的自定义事件类型   GwtEvent。更喜欢事件。

有人可以举一个具体情况示例,其中事件是gwtevent类的首选吗? 应该ClearEvent(在此定义:http://alextretyakov.blogspot.ro/2011/11/gwt-event-bus-basics.html)扩展GwtEvent类还是应该直接扩展Event类?

1 个答案:

答案 0 :(得分:3)

GwtEvent扩展了Event。似乎GWT团队需要为其大多数事件提供一些功能。但你可能不需要那些。

在我们的应用中,大多数事件都是直接使用的。所以我们不需要那些isLive(),kill(),revive()方法。我猜大多数人都一样。

当一系列监听器可以捕获事件并将其转发给彼此时,需要IMO这样的方法。您可能希望将事件标记为“已处理”,以避免在处理结束时将其消耗。

The code in the post you provided没有使用这些方法。所以答案是:作者不需要扩展GWTEvent。活动会很好。