1
我試圖找出爲什麼下面的代碼無法編譯:JAVA功能鏈接
Function<Employee, String> getLastName = (Employee employee) -> {
return employee.getName().substring(employee.getName().indexOf(" ") + 1);
};
Function<Employee, String> getFirstName = (Employee employee) -> {
return employee.getName().substring(0, employee.getName().indexOf(" "));
};
Function chained = getFirstName.apply(employees.get(2).andThen(getFirstName.apply(employees.get(2))));
不能全功能在Java 8 cahined?
是隻有一個項目可以從每個函數返回?在這種情況下,鏈接會試圖返回2? –
我想我有理由:與上面類似,每個函數鏈接在前一個結果上運行,所以在這種情況下,它不是合理的代碼。 –