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

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

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

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

Что такое String pool и зачем он нужен?