Analizziamo le classi annidate statiche in Java: che cosa sono, in cosa si differenziano da quelle interne (inner), come dichiararle tramite il modificatore
static, come creare istanze senza un oggetto della classe esterna e quali regole di accesso valgono (niente
OuterClass.this, accesso solo ai membri statici). Mostreremo scenari pratici —
Builder, nodi interni
Node nelle strutture, utility — le confronteremo con le inner class, aggiungeremo un diagramma e analizzeremo gli errori tipici: confusione con
outer.new Inner() e la chiamata corretta
new
Outer.Nested().