2

GwtEvent クラスの javadoc を参照しているときに、次のテキスト スニペットに混乱しました。

アプリケーションのカスタム イベント タイプで GwtEvent を拡張する必要はありません。代わりにイベントを優先してください。

Event が gwtevent クラスよりも優先される具体的な状況の例を教えてください。ClearEvent (ここで定義: http://alextretyakov.blogspot.ro/2011/11/gwt-event-bus-basics.html ) は GwtEvent クラスを拡張する必要がありますか、それとも Event クラスを直接拡張する必要がありますか?

4

1 に答える 1

3

GwtEvent は Event を拡張します。GWT チームは、ほとんどのイベントで何らかの機能を必要としているようです。しかし、おそらくそれらは必要ありません。

私たちのアプリケーションでは、ほとんどのイベントが直接消費されます。したがって、これらの isLive()、kill()、revive() メソッドは必要ありません。それはほとんどの人が同じだと思います。

IMO のようなメソッドは、一連のリスナーがイベントをキャッチして相互に転送できる場合に必要です。処理が終了したときにイベントが消費されないように、イベントを「処理済み」としてマークする必要があります。

あなたが提供した投稿のコードは、これらのメソッドを使用していません。答えは、作成者が GWTEvent を拡張する必要はなかったということです。イベントは問題なく動作します。

于 2013-09-13T07:09:10.573 に答える