Я наткнулся на новый термин " Функциональный интерфейс" на Java 8.
Я мог найти только одно использование этого интерфейса при работе с лямбда-выражениями.
Java 8 предоставляет некоторые встроенные функциональные интерфейсы, и если мы хотим определить любой функциональный интерфейс, мы можем использовать аннотацию @FunctionalInterface
. Это позволит нам объявить только один метод в интерфейсе.
Например:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Насколько полезно в Java 8, кроме как работать с лямбда-выражениями?
Вопрос здесь отличается от того, который я задал. Он спрашивает, зачем нужен функциональный интерфейс при работе с выражением Lambda. Мой вопрос: зачем использовать функциональный интерфейс иначе, чем непосредственно с лямбда-выражениями?