Анонимный класс — это внутренний класс без имени. Он объявляется и создается одновременно. Используется, когда требуется создать одноразовый объект класса, который реализует интерфейс или расширяет другой класс. Чаще всего применяется для:
Runnable.Пример создания анонимного класса, реализующего интерфейс Runnable:
java
Пример создания анонимного класса, расширяющего класс Thread:
java
Анонимные классы имеют доступ к финальным или фактически финальным локальным переменным внешней области видимости.
Основные ограничения: