以下面的例子。有一個我想使用的對象,稱它爲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);
}
};
顯然,這是一個簡單的例子,但是當我可能不會希望使用匿名內部類?它是否被明確禁止或不可能?
我看到很多第一個問題的答案,但目前爲止的答案都沒有回答第二個問題:是否明確地禁止或不可能使用匿名內部類?
像上面的例子,大部分是我在事件處理案例中看到的。 –