Вы можете написать карри версию метода createReport
.
Curried createReport
Нам необходимо поменять местами порядок аргументов, потому что designation
для каждого name
одинаков.Кроме того, нам просто нужно вызвать метод без карри.
Function<String, Consumer<String>> createReportCurry = (designation) -> (name) -> {
createReport(name, designation);
};
В действии
names.stream().forEach(createReportCurry.apply(designation))