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