मुझे इस बात पर कुछ परिप्रेक्ष्य देने की आवश्यकता है कि हमने इस सुविधा को भाषा में क्यों जोड़ा, जब स्पष्ट रूप से हमें इसकी सख्त आवश्यकता नहीं थी (सभी तरीकों के रिफ को लंबोदा के रूप में व्यक्त किया जा सकता है।)
ध्यान दें कि कोई सही उत्तर नहीं है । जो कोई भी कहता है कि "हमेशा एक मेमने के बजाय एक विधि रेफरी का उपयोग करें" या "हमेशा एक विधि रेफरी के बजाय एक मेमने का उपयोग करें" को अनदेखा किया जाना चाहिए।
यह प्रश्न "जब मैं एक अनाम वर्ग बनाम एक अनाम वर्ग का उपयोग करना चाहिए" भावना में बहुत समान है? और उत्तर एक ही है: जब आप इसे अधिक पठनीय पाते हैं । निश्चित रूप से ऐसे मामले हैं जो निश्चित रूप से एक या निश्चित रूप से दूसरे हैं, लेकिन बीच में ग्रे का एक मेजबान है, और निर्णय का उपयोग किया जाना चाहिए।
विधि refs के पीछे सिद्धांत सरल है: नाम मायने रखता है । यदि किसी विधि में नाम है, तो कोड के अनिवार्य बैग के बजाय नाम से इसका उल्लेख करना, जो अंततः बस चारों ओर मुड़ता है और आक्रमण करता है, अक्सर (लेकिन हमेशा नहीं!) अधिक स्पष्ट और पठनीय होता है।
प्रदर्शन के बारे में या गिनती के पात्रों के बारे में तर्क ज्यादातर लाल झुंड हैं, और आपको उन्हें अनदेखा करना चाहिए। लक्ष्य कोड लिख रहा है जो स्पष्ट है कि यह क्या करता है। बहुत बार (लेकिन हमेशा नहीं!) विधि इस मीट्रिक पर जीत को दर्शाती है, इसलिए हमने उन्हें उन मामलों में उपयोग करने के लिए एक विकल्प के रूप में शामिल किया।
इस पद्धति के बारे में एक महत्वपूर्ण विचार यह है कि क्या विधि स्पष्ट करती है या इरादे को बाधित करती है या नहीं, यह इस संदर्भ से स्पष्ट है कि प्रतिनिधित्व किए गए फ़ंक्शन का आकार क्या है। कुछ मामलों में (उदाहरण के लिए, map(Person::getLastName)
यह इस संदर्भ से काफी स्पष्ट है कि एक फ़ंक्शन जो किसी चीज़ को दूसरे से मैप करता है, और इस तरह के मामलों में, विधि संदर्भ चमक जाती है। दूसरों में, विधि रेफरी का उपयोग करके पाठक को आश्चर्य होता है कि किस तरह का है। फ़ंक्शन का वर्णन किया जा रहा है, यह एक चेतावनी का संकेत है कि एक लंबोदर अधिक पठनीय हो सकता है, भले ही यह लंबा हो।
अंत में, हमने पाया है कि ज्यादातर लोग पहले विधि से दूर रहते हैं क्योंकि वे लैम्बदास की तुलना में नया और अजीब महसूस करते हैं, और इसलिए शुरू में उन्हें "कम पठनीय" लगता है, लेकिन समय के साथ, जब वे वाक्य रचना के अभ्यस्त हो जाते हैं, आम तौर पर अपने व्यवहार को बदलते हैं और जब वे कर सकते हैं तब विधि संदर्भों की ओर बढ़ते हैं। इतना ध्यान रखें कि आपकी खुद की व्यक्तिपरक प्रारंभिक "कम पठनीय" प्रतिक्रिया लगभग निश्चित रूप से प्रसिद्धता के पूर्वाग्रह के कुछ पहलू पर जोर देती है, और आपको एक शैलीगत राय का प्रतिपादन करने से पहले दोनों के साथ सहज होने का मौका देना चाहिए।