Ответ 1
Похоже, вам нужно адаптировать Consumer<T>
к Function<T, R>
. Вы создали хороший пример Шаблон адаптера.
[T] шаблон адаптера - это шаблон проектирования программного обеспечения, который позволяет использовать интерфейс существующего класса из другого интерфейса.
Вы позволяете использовать Consumer
из Function
.
Я не знаю JDK встроенного конвертера между функциональными интерфейсами, но это, кажется, хороший способ применения стандартного шаблона для решения вашей проблемы.