Maison > Java > javaDidacticiel > Comment accéder à une instance de classe externe à partir d'une classe interne anonyme en Java ?

Comment accéder à une instance de classe externe à partir d'une classe interne anonyme en Java ?

DDD
Libérer: 2024-11-13 06:38:02
original
894 Les gens l'ont consulté

How to Access an Outer Class Instance from an Anonymous Inner Class in Java?

Accès à une instance de classe externe à partir d'une classe interne anonyme

En Java, une classe interne anonyme est une classe imbriquée sans nom explicite. Il est généralement utilisé pour implémenter des gestionnaires d'événements ou pour remplacer des méthodes abstraites dans une classe externe.

Supposons que vous ayez une classe externe nommée a avec une méthode appelée doStuff qui prend un paramètre InnerClass. Dans la classe externe, vous créez une classe interne anonyme en tant que paramètre pour doStuff.

Depuis la classe interne anonyme, vous souhaitez accéder à une méthode de la classe externe, telle que otherMethod. Comment pouvez-vous faire référence à l'instance de classe externe à partir de la classe interne anonyme ?

La réponse réside dans l'utilisation de la syntaxe OuterClass.this. Cette expression vous permet d'accéder à l'instance englobante de la classe externe. Dans votre exemple, pour appeler otherMethod à partir de la classe interne anonyme, vous utiliserez :

a.this.otherMethod();
Copier après la connexion

Cette syntaxe garantit que vous faites référence à la bonne instance de la classe externe, même s'il existe plusieurs instances de la classe dans la portée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal