为什么先要然后再要求投放到消费者?

时间:2018-10-23 20:05:04

标签: java list lambda

我有一个带有Employee方法的incrementAge对象。 {p}可以正确推断出forEachConsumer< Employee>的参数类型

emps.forEach(Employee::incrementAge);

但是,对于.andThen,它需要强制转换。例如,它将无法编译:

emps.forEach((Employee::incrementAge).andThen(Employee::incrementAge));

但这会:

emps.forEach(((Consumer<Employee>)(Employee::incrementAge)).andThen(Employee::incrementAge));

很显然,我只能使用forEach两次,但是我试图了解.andThen的工作原理。

那么,我想念什么吗?强制转换似乎不必要。

0 个答案:

没有答案