Основное отличие функций высшего порядка от обычных функций в Java в том, что функции высшего порядка оперируют функциями. 2
Функции высшего порядка могут принимать в качестве аргументов другие функции или возвращать функции в качестве результата. 15
Некоторые распространённые функции высшего порядка в функциональном программировании:
Функции высшего порядка делают возможности вызова функций более гибкими и позволяют легче абстрагироваться от действий. 4