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()?

InformationsquelleAutor Selkie | 2012-01-28