【发布时间】:2011-12-12 14:03:28
【问题描述】:
举个例子。我想使用一个对象,称之为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);
}
};
显然这是一个简单的例子,但我什么时候不想使用匿名内部类?是否曾明确禁止或不可能?
我看到很多关于第一个问题的答案,但到目前为止没有一个答案能回答第二个问题:是否曾明确禁止或不可能使用匿名内部类?
【问题讨论】:
-
和上面的例子一样,我主要是在事件处理案例中看到的。
标签: java overriding anonymous-class anonymous-inner-class