Prenez l'exemple suivant. Il y a un objet que je veux utiliser, appelez-le Doodad
. Les éléments Doodad
ont mal implémenté la gestion des événements du navigateur. L'instanciation typique d'un Doodad
serait Doodad someDoodad = new Doodad();
. Évidemment, cela ne répond pas à mes besoins en raison de la mauvaise gestion des événements. Est-il approprié pour moi de passer outre la méthode onBrowserEvent()
, comme ceci:Classes internes anonymes: Quand sont-elles (in) appropriées?
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);
}
};
Évidemment, cela est un exemple simple, mais quand pourrais-je pas voulez utiliser une classe interne anonyme? Est-il jamais explicitement interdit ou impossible?
Je vois beaucoup de réponses à la première question, mais aucune des réponses à ce jour ne répond à la seconde: Est-il jamais explicitement interdit ou impossible d'utiliser une classe interne anonyme?
comme l'exemple ci-dessus, surtout, j'ai vu, dans les cas de manipulation d'événements. –