Разбираем статические вложенные классы в Java: что это такое, чем они отличаются от внутренних (inner), как объявлять через модификатор
static, как создавать экземпляры без объекта внешнего класса, и какие действуют правила доступа (никаких
OuterClass.this, доступ только к статическим членам). Покажем практические сценарии —
Builder, внутренние узлы
Node в структурах, утилиты, сравним с inner-классами, добавим диаграмму и разберём типичные ошибки: путаница с
outer.new Inner() и правильный вызов
new
Outer.Nested().