के बीच अंतर मैं अपने कोड में जावा 8 विधि संदर्भों का उपयोग करने की कोशिश कर रहा हूं। चार प्रकार के विधि संदर्भ उपलब्ध हैं।जावा 8: विधि संदर्भ बाउंड रिसीवर और अनबाउंड रिसीवर
- स्टेटिक विधि संदर्भ।
- इंस्टेंस विधि (बाउंड रिसीवर)।
- इंस्टेंस विधि (अनबाउंड रिसीवर)।
- कन्स्ट्रक्टर संदर्भ।
Static method reference
और Constructor reference
मैं कोई समस्या नहीं है, लेकिन Instance Method (Bound receiver)
और Instance Method (UnBound receiver)
के साथ वास्तव में मुझे उलझन में।
objectRef::Instance Method
UnBound
में रिसीवर हम की तरह एक विधि फोन करने के लिए कक्षा का नाम प्रयोग कर रहे हैं: Bound
रिसीवर में, हम की तरह एक विधि फोन करने के लिए एक वस्तु संदर्भ चर का उपयोग कर रहे
ClassName::Instance Method.
मैं निम्नलिखित प्रश्न है :
- इंस्टेंस विधियों के लिए विभिन्न प्रकार के विधि संदर्भों की आवश्यकता क्या है?
Bound
औरUnbound
रिसीवर विधि संदर्भों के बीच क्या अंतर है?- हमें
Bound
रिसीवर का उपयोग कहां करना चाहिए और हमेंUnbound
रिसीवर का उपयोग कहां करना चाहिए?
मैं भी Java 8 language features books से Bound
और Unbound
रिसीवर के स्पष्टीकरण मिल गया, लेकिन अभी भी वास्तविक अवधारणा के साथ भ्रमित किया गया था।
एक छोटी क्वेरी में जावा 8 से सेवानिवृत्त उत्तर। आपने लिखा है: प्रदायक आपूर्तिकर्ता = टी 2 :: विधि; और टिप्पणी के रूप में प्रदान की: // आपूर्तिकर्ता टी 1 के लिए बाध्य है। क्या यह टाइपो त्रुटि है या क्या मैं ठीक से समझ नहीं रहा हूं? –
@Ravindrababu: बस एक टाइपो। अभी ठीक कर रहा है ... –