मान लें कि मेरे पास पैरामीटर के रूप में एक और विधि की अपेक्षा करने की विधि है। क्या उस पैरामीटर के लिए ऑब्जेक्ट के इंस्टेंस विधियों को भेजना संभव है? मैं उन विधियों को कैसे संभाल सकता हूं जिनमें कोई पैरामीटर नहीं है?क्या मैं स्केल में कॉलबैक की अपेक्षा करने वाली विधि के लिए किसी ऑब्जेक्ट की इंस्टेंस विधि को पास कर सकता हूं?
मैं कुछ स्यूडोकोड लिखेंगे:
void myMethod1(callback<void,int> otherFunc); // imagine a function returning void, and taking a int parameter
void myMethod2(callback<int,void> otherFunc); // function returning void, not taking params
अगर उदाहरण के लिए मैं एक ArrayList, इस तरह है:
val a = new ArrayList()
मैं कैसे भेज सकता है यह myMethod1
के लिए पैरामीटर के रूप में add
विधि है, और यह है myMethod2
के लिए पैरामीटर के रूप में विधि?
यह जानते हैं और यह ध्यान रखें कि स्काला तरीकों और कार्यों में बहुत हैं के लिए महत्वपूर्ण है अलग अलग बातें। तरीके प्रथम श्रेणी की संस्था नहीं हैं, लेकिन कार्य हैं। इस प्रकार (प्रतिबिंब अलग), कोई विधि पैरामीटर के रूप में कोई अन्य विधि नहीं लेती है। आंशिक अनुप्रयोग का उपयोग किसी भी तरीके या कार्यों के साथ किया जा सकता है और हमेशा एक समारोह उत्पन्न करता है। –