我有一个带有Employee
方法的incrementAge
对象。 {p}可以正确推断出forEach
,Consumer< Employee>
的参数类型
emps.forEach(Employee::incrementAge);
但是,对于.andThen
,它需要强制转换。例如,它将无法编译:
emps.forEach((Employee::incrementAge).andThen(Employee::incrementAge));
但这会:
emps.forEach(((Consumer<Employee>)(Employee::incrementAge)).andThen(Employee::incrementAge));
很显然,我只能使用forEach
两次,但是我试图了解.andThen
的工作原理。
那么,我想念什么吗?强制转换似乎不必要。