Анонимные классы
Коротко: Внутренний класс без собственного имени, определяемый прямо на месте и сразу создаваемый там, где нужен, — в основном для разовых коротких реализаций.
Подробнее: Анонимные классы избавляют от необходимости создавать полноценный отдельный именованный класс для реализации интерфейса или абстрактного класса, нужной лишь один раз. В современных языках в простых случаях анонимные классы всё чаще заменяются более короткими лямбда-выражениями.
Подробности
Идея в том, что если реализация…
См. также: внутренние классы, лямбда, интерфейс