Что такое функциональный интерфейс?

Junior
419 просмотров
AFK Offer AI

Функциональный интерфейс — это интерфейс с ровно одним абстрактным методом (SAM — Single Abstract Method). Его можно использовать как тип для лямбда-выражений. Аннотация @FunctionalInterface не обязательна, но защищает от случайного добавления второго метода. Стандартные примеры: Function, Predicate, Consumer, Supplier, Runnable, Comparator. Default и static методы не считаются — они не абстрактные.

Следующий вопрос

Как работает try-with-resources?