Описание тега anonymous-inner-class
Анонимные внутренние классы - это локальные классы, которые объявляются и создаются встроенными.
Это локальные классы, которые объявляются и инстанцируются встроенными, часто в середине выражения или как аргумент метода. Они могут напрямую расширять только один класс или реализовывать один интерфейс. Они могут указывать аргументы конструктору суперкласса, но в противном случае не могут иметь конструктор (однако это не ограничение, поскольку он может иметь блок инициализатора экземпляра для выполнения любой инициализации).