次の例を見てください。使用したいオブジェクトがあります。それを と呼びますDoodad
。Doodad
要素は、ブラウザー イベントの処理を適切に実装していません。の典型的なインスタンス化Doodad
はDoodad someDoodad = new Doodad();
. 明らかに、これはイベント処理が不十分なため、私のニーズには合いません。onBrowserEvent()
次のように、メソッドをオーバーライドするのが適切ですか。
Doodad someDoodad = new Doodad() {
@Override
public void onBrowserEvent(Event event) {
switch (DOM.eventGetType(event)) {
case Event.ONDBLCLICK:
case Event.ONFOCUS:
case Event.ONCLICK:
if (!isEnabled()) {
return;
}
break;
}
super.onBrowserEvent(event);
}
};
明らかにこれは単純な例ですが、匿名の内部クラスを使用したくない場合はどのような場合でしょうか? 明示的に許可されていない、または不可能なことはありますか?
最初の質問に対する回答はたくさんありますが、これまでのところ、2 番目の質問に対する回答はありません。