В то время как довольно нетерпеливо ждал выпуск Java 8 и после чтения блестящего 'State of the Lambda' article from Brian Goetz Я заметил, что function composition не был вообще закрыт.Как сделать композицию функции?
В соответствии с приведенной выше статье, в Java 8 следующее должно быть возможно:
// having classes Address and Person
public class Address {
private String country;
public String getCountry() {
return country;
}
}
public class Person {
private Address address;
public Address getAddress() {
return address;
}
}
// we should be able to reference their methods like
Function<Person, Address> personToAddress = Person::getAddress;
Function<Address, String> addressToCountry = Address::getCountry;
Теперь, если я хотел бы сочинить эти две функции имеют функцию отображения Person
в стране, как я могу добиться этого в Java 8?
Да, на самом деле это то, что я был заинтересован в, таким образом, принимая свой ответ :) – Yura
Только вчера я пытался получить почти точно То же самое, что и у меня, но у меня была функция «IntFunction» --- и у нее нет ничего, кроме «apply». Интересно, почему ... –