Я хочу использовать ссылку на метод, основанную на другом методе ссылки. Это трудно объяснить, поэтому я приведу вам пример:
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
s, я хочу использовать ссылки на методы, чтобы получить список их возраста. Я знаю, что это можно сделать следующим образом:
roster.stream().map(p -> p.getSibling().getAge()).collect(Collectors.toList());
Но мне интересно, возможно ли это сделать больше:
roster.stream().map(Person::getSibling::getAge).collect(Collectors.toList());
Это не очень полезно в этом примере, я просто хочу знать, что возможно.