我想使用基於另一個方法引用的方法引用。這是一種很難解釋的,所以我給你舉個例子:java8:從另一個方法引用的方法參考
Person.java
public class Person{
Person sibling;
int age;
public Person(int age){
this.age = age;
}
public void setSibling(Person p){
this.sibling = p;
}
public Person getSibling(){
return sibling;
}
public int getAge(){
return age;
}
}
鑑於Person
個清單,我想用方法的引用來獲得列表他們的兄弟姐妹的年齡。我知道這是可以做到這樣的:
roster.stream().map(p -> p.getSibling().getAge()).collect(Collectors.toList());
但我不知道是否有可能做到這一點更是這樣的:
roster.stream().map(Person::getSibling::getAge).collect(Collectors.toList());
它在這個例子並不十分有用的,我只是想知道什麼是可能的。
[地圖鏈方法參考](http://stackoverflow.com/questions/26920866/chain-of-map-method-references) – rgettman