Код: Выделить всё
Employee{id=155, name='Nima ', age=27, gender='Female', department='HR', yearOfJoining='17/10/2001', salary=42700.0, hobbies=[Tennis, Chess, Guitar]}
Цель [/b]: Получить общее количество всех хобби сотрудников.BinaryOperator hobbiesCountCombiner = Integer::sum;
BiFunction hobbiesCountAccumulator = (hobbies, count) ->
hobbies.size() + count;
System.out.println(
EmployeeDatabase.getEmployeeList().stream() //Stream
.map(Employee::getHobbies) // Stream
.reduce(0, // Compile Time Error
hobbiesCountAccumulator,
hobbiesCountCombiner
)
);
< /code>
Ошибка времени компиляции: < /p>
Нет экземпляров переменных типов, поэтому этот список соответствует
integer < /p>
< /blockquote>
Я либо не понимаю, либо не задумываю, что я хочу, чтобы я был неправильно. Понимание идет, раздвоение должно иметь возможность преобразовать типы из списка в целое число.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... uce-method