In Java 8, can the method reference part of a call always be parenthesized? -


मेरे पास एक सही जावा विधि कॉल है, जैसे कि

  fg (5)  

जावा 8 अब विधि संदर्भ की अनुमति देता है, इसलिए ज्यादातर मामलों में एक

  (f :: g) (5)   

प्रश्न : क्या यह हमेशा भी संभव है ऐसे मामलों में जहां f :: g अतिभारित है, या दो चरण प्रक्रिया से हस्तक्षेप कर सकते हैं?

प्रेरणा: मैं कंपाइलर-जैसी कोड लिख रहा हूं, यही वजह है कि मुझे इन सूटलेट्स को समझने की ज़रूरत है, यह ऐसा होगा यदि अधिभार निर्धारण विधि विधि के स्तर पर होना चाहिए। । मुझे पता है कि कॉल में विधि संदर्भ को कोष्ठक करने के लिए एक आवश्यक सॉफ़्टवेयर इंजीनियरिंग अभ्यास नहीं है।

नहीं।

हालांकि, मुझे लगता है कि आप इस सुविधा के बारे में भ्रमित हैं। उपरोक्त में f.g की कथन विधि संदर्भ नहीं है; यह एक अभिव्यक्ति भी नहीं है

एक विधि संदर्भ एक अभिव्यक्ति है जो Foo :: bar जैसा दिखता है और इसे एक कार्यात्मक इंटरफ़ेस प्रकार में कनवर्ट किया जा सकता है।


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -