У меня есть поток BiFunctions, который я хочу свести к одному BiFunction.
Чтобы быть более конкретным, у меня есть поток BiFunctions
BiFunction<x,y,y>
Где x и y обозначают типы аргументов.
Предполагая, что у меня есть две функции
f (x, y) -> y
g (x, y) -> y
Я хочу скомпоновать их функции
h(x, y) -> f(x, g(x, y))
Возможно ли это, используя потоки Java 8, а если нет, то что было бы самым элегантным способом просто перебрать все доступные функции и составить их по-другому?