В языке Java лямбда-выражениями называют анонимные классы, у которых нет имен. Метод был добавлен в 8-ой версии синтаксиса. Анонимные классы позволяют реализовать функциональные интерфейсы и сделать программу более читаемой. Они передают блок в качестве характеристики для подстановки в сторонний блок.
Функциональными интерфейсами в Java называют описание метода без тела. Данный интерфейс включает только один абстрактный метод.