Nous expliquons les classes imbriquées statiques en Java : ce que c’est, en quoi elles diffèrent des classes internes (inner), comment les déclarer avec le modificateur
static, comment créer des instances sans objet de la classe externe, et quelles règles d’accès s’appliquent (pas de
OuterClass.this, accès uniquement aux membres statiques). Nous montrerons des scénarios pratiques —
Builder, nœuds internes
Node dans des structures, utilitaires —, nous les comparerons aux classes internes, ajouterons un diagramme et analyserons les erreurs typiques : confusion avec
outer.new Inner() et l’appel correct
new
Outer.Nested().