Функциональный интерфейс — это интерфейс, который определяет только один абстрактный метод.
Чтобы точно определить интерфейс как функциональный, добавлена аннотация
@FunctionalInterface, работающая по принципу @Override. Она обозначит замысел и не даст определить второй абстрактный метод в интерфейсе.Интерфейс может включать сколько угодно
default методов и при этом оставаться функциональным, потому что default методы — не абстрактные.➡️ Java Developer
