В лекции разбираем, что такое анонимный класс в Java, чем он отличается от лямбда-выражения: синтаксис, возможности (поля, дополнительные методы, переопределение
toString/
equals), область видимости и поведение
this, захват переменных (только
final/«эффективно final»). Показаны практические примеры с
Runnable,
Comparator,
Predicate, а также рекомендации — когда выбирать лямбду, а когда анонимный класс.