Classes internes locales ou classes locales

 

C'est encore plus tordu que les classes imbriquées ou internes !

C'est équivalent à une classe interne, mais cette fois, la classe sera définie dans une méthode de la classe englobante. La portée sera limitée à celle du bloc.

Image non trouvée !La classe locale ne pourra pas être static

Une classe locale, tout comme une classe interne pourra aussi accéder aux attributs de la classe englobante.

Elle pourra accéder aux paramètres et variables locales de la méthode où elle est définie, à condition que ceux-ci soit spécifiés finale.

public class MaClasse {

[...]


public uneMethodeMaClasse() {

     class MaLocale{
	     …
     }

}

[...]

}