Desidero utilizzare un riferimento al metodo basato su un altro riferimento al metodo. È un po 'difficile da spiegare, quindi ti darò un esempio:java8: riferimento metodo da un altro metodo riferimento
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;
}
}
Dato un elenco di Person
s, mi vuole usare il metodo riferimenti per ottenere un elenco di l'età dei loro fratelli. So che questo può essere fatto in questo modo:
roster.stream().map(p -> p.getSibling().getAge()).collect(Collectors.toList());
ma mi chiedo se è possibile farlo più simile a questo:
roster.stream().map(Person::getSibling::getAge).collect(Collectors.toList());
non è terribilmente utile in questo esempio, voglio solo sapere cosa è possibile
[Riferimenti del metodo Chain of Map] (http://stackoverflow.com/questions/26920866/chain-of-map-method-references) – rgettman