【发布时间】:2013-11-07 11:20:45
【问题描述】:
在相当不耐烦地等待 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 中实现这一点?
【问题讨论】: