Как сделать функцию композиции?

Пока с нетерпением жду выхода Java 8 и после прочтения блестящегоСостояние лямбда статья Брайана Гетца Я заметил, чтосостав функции не был покрыт вообще.

Согласно статье выше, в 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 personToAddress = Person::getAddress;
Function addressToCountry = Address::getCountry;

Теперь, если я хотел бы составить эти две функции, чтобы иметь отображение функцииPerson в страну, как я могу добиться этого в Java 8?

Ответы на вопрос(2)

Ваш ответ на вопрос