Analizamos las clases anidadas estáticas en Java: qué son, en qué se diferencian de las internas (inner), cómo declararlas con el modificador
static, cómo crear instancias sin un objeto de la clase externa y qué reglas de acceso se aplican (nada de
OuterClass.this, acceso solo a miembros estáticos). Mostraremos escenarios prácticos —
Builder, nodos internos
Node en estructuras, utilidades, las compararemos con las clases inner, añadiremos un diagrama y revisaremos errores típicos: confusión con
outer.new Inner() y la invocación correcta
new
Outer.Nested().