Réduire
Brouillon
0
22/05/2013
0

Depuis une méthode static appelée par le main. Instanciation d'une inner class MemoryLeak de DiffMemoryLeak (classe contenant le main)
Message d'erreur suivant à la compilation:
No enclosing instance of type DiffMemoryLeak is accessible. Must qualify the allocation with an enclosing instance of type DiffMemoryLeak (e.g. x.new A() where x is an instance of DiffMemoryLeak).

Mots-clés:
Java

Le contexte d'application de l'inner class MemoryLeak se limite aux instances de DiffMemoryLeak.
Dans la méthode static on n'est pas dans le contexte d'une instance de la classe DiffMemoryLeak.
2 solutions:
- déclarer la inner classe MemoryLeak en static
- extraire la classe MemoryLeak de la classe DiffMemoryLeak (pour qu'elle ne soit plus une inner class)