Java: appel externe méthode de la classe anonyme interne de la classe
Récemment, j'ai couru dans un mystérieux problème dans un projet android, que j'ai décrite ici. J'ai résolu le problème, mais ne sais toujours pas la raison exacte derrière elle.
Disons que je veux appeler une fonction foo() à l'intérieur de la classe. La question est, quelle est la différence entre l'appelant directement comme
foo();
ou de l'appelant à l'extérieur de la classe de l'instance
OuterClass.this.foo();
D'ailleurs, je vais apprécier si quelqu'un peut vérifier mon dernier question liées à cela, et de me donner un indice sur le pourquoi de l'erreur se produit. Merci beaucoup.
PS: j'ai lu quelque part que la non-statique à l'intérieur de la classe aura toujours une instance de l'extérieur de la classe. Donc, il fera appel de fonction externe à l'aide de cette instance si je n'utilise que des foo()?
Vous devez vous connecter pour publier un commentaire.
Ce dernier est plus explicite et vous permettra d'appeler l'extérieur de la méthode de classe si celle-ci existe dans l'intérieur de la classe du même nom.