gpt4 book ai didi

java - 匿名内部类 : When are they (in)appropriate?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:49 27 4
gpt4 key购买 nike

举个例子。有一个我想使用的对象,称它为 DoodadDoodad 元素对浏览器事件的处理很差。 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);
}
};

显然这是一个简单的示例,但是我什么时候不想使用匿名内部类?是否明确禁止或不可能?

我看到第一个问题有很多答案,但目前还没有答案回答第二个问题:Is it ever explicitly disallowed or impossible to use an anonymous inner class?

最佳答案

通常匿名内部类的最佳用法是当您只想创建此类的特定实现的一个实例时。当实现非常简单时。理想情况下,它应该包含 1-2 行代码。

在您的情况下,尽管您的方法 onBrowserEvent() 超过 2 行,但它仍然可以。

关于java - 匿名内部类 : When are they (in)appropriate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475484/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com