Аннотация @FunctionalInterface в Java

Функциональным интерфейсом называется интерфейс, который имеет только один абстрактный метод. Функциональный интерфейс может иметь любое число default-методов, но абстрактный метод должен быть только один. Сами default-методы не считаются абстрактными.Аннотация @java.lang.FunctionalInterface  позволяет пометить интерфейс как функциональный. На самом деле, её вовсе не обязательно указывать, так как любой интерфейс, имеющий только один абстрактный метод, будет функциональными интерфейсом, но если мы пометим интерфейс этой аннотацией, то компилятор будет проверять наличие одного абстрактного метода и сообщит об ошибке, если его не обнаружит. Пример использования аннотации @FunctionalInterface:

Функциональные интерфейсы обширно используются при работе с лямбда-выражениями.

Один комментарий к “Аннотация @FunctionalInterface в Java”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *