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

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

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


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

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

Ваш e-mail не будет опубликован.

*