Зачем нужны функциональные интерфейсы в java? Зачем нужны функциональные интерфейсы и какое их предназначение? В гугле все говорят, что нужны для лямбда выражений но функциональные интерфейсы появились до выхода java 8
Любой интерфейс с одним методом называется функциональный. Никаких дополнительных преимуществ или отличий у них нет. Так называются они потому, что представляют функцию.
До появления Java 8, мы могли создавать только абстрактные методы в функциональном интерфейсе, который должен быть реализован в конкретном классе. Начиная с Java 8 мы можем писать уже реализованный метод в функциональном интерфейсе.
Любой интерфейс с одним методом называется функциональный. Никаких дополнительных преимуществ или отличий у них нет. Так называются они потому, что представляют функцию.
До появления Java 8, мы могли создавать только абстрактные методы в функциональном интерфейсе, который должен быть реализован в конкретном классе. Начиная с Java 8 мы можем писать уже реализованный метод в функциональном интерфейсе.
Официальная документация по функциональным интерфейсам:
https://docs.oracle.com/javase/8/docs/api/index.html?java/lang/FunctionalInterface.html