में पैरामीटर स्वीकार करता है मैं एक वर्गस्टोर निर्माता कि संदर्भ
public class Person {
private int age;
}
और जावा 8 में Supplier
का उपयोग कर, मैं
Supplier<Person> personSupplier = Person::new
की तरह निर्माता संदर्भ स्टोर कर सकते हैं लेकिन मेरे निर्माता पैरामीटर age
स्वीकार करता है क्या हुआ अगर
public class Person {
private int age;
public Person(int age) {this.age = age;}
}
अब
Supplier<Person> personSupplier = Person::new
काम नहीं करता है, तो personSupplier
के लिए सही हस्ताक्षर क्या होना चाहिए? जाहिर है मैं कुछ ऐसा कर सकता हूं।
Supplier<Person> personSupplier =() -> new Person(10);
लेकिन उम्र प्रत्येक व्यक्ति के लिए अलग होना चाहिए, तो यह मेरी समस्या का समाधान नहीं है।
क्या मुझे Supplier
के बजाय कुछ और उपयोग करना चाहिए?
भी 'IntFunction': D – ZhongYu
मुझे लगता है कि आपका पहला विकल्प आपके दूसरे की तुलना में अधिक संक्षिप्त है :-) – aioobe
@ bayou.io दाएं :) – sol4me