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();
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!