Function<T, R> и Consumer<T>



Бывает такое, что нам нужно передать в метод какую-либо другую функцию. Чтобы не создавать кучу интерфейсов с одним методом, мы можем воспользоваться уже готовыми.



Function<T, R> — принимает в себя значение с типом T, а возвращает с типом R.



Consumer<T> — принимает в себя значение с типом T, но ничего не возвращает.



Мы вполне можем использовать эти интерфейсы с лямбдами.