Wir nehmen statische geschachtelte Klassen in Java unter die Lupe: Was sind sie, wie unterscheiden sie sich von inneren (inner) Klassen, wie deklariert man sie mit dem Modifikator
static, wie erstellt man Instanzen ohne Objekt der äußeren Klasse, und welche Zugriffsregeln gelten (kein
OuterClass.this, Zugriff nur auf statische Member). Wir zeigen praktische Szenarien –
Builder, interne Knoten
Node in Strukturen, Utilities –, vergleichen mit inner-Klassen, fügen ein Diagramm hinzu und besprechen typische Fehler: Verwechslung mit
outer.new Inner() und der korrekte Aufruf
new
Outer.Nested().