मैं किसी अन्य विधि संदर्भ के आधार पर एक विधि संदर्भ का उपयोग करना चाहता हूं। यह एक तरह से कठिन समझाने के लिए है, तो मैं आपको एक उदाहरण देता हूँ: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