कोटलिन साथी वस्तुओं

इस लेख में, आप उदाहरणों की मदद से अपने कोटलिन कार्यक्रम में साथी वस्तुओं को बनाना और उनका उपयोग करना सीखेंगे।

साथी वस्तुओं के बारे में लेने से पहले, एक कक्षा के सदस्यों तक पहुँचने के लिए एक उदाहरण लेते हैं।

 class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() ) 

यहां, हमने कॉल callMe()करने की विधि के लिए व्यक्ति वर्ग का ऑब्जेक्ट p1 बनाया है । इस तरह चीजें सामान्य रूप से काम करती हैं।

हालांकि, कोटलिन में, आप callMe()इस मामले में वर्ग नाम, अर्थात व्यक्ति का उपयोग करके विधि भी कह सकते हैं । उसके लिए, आपको companionकीवर्ड के साथ ऑब्जेक्ट डिक्लेरेशन को चिह्नित करके एक साथी ऑब्जेक्ट बनाना होगा ।

उदाहरण: साथी वस्तुएँ

 class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 मुझे बुलाया गया।

कार्यक्रम में, टेस्ट ऑब्जेक्ट ऑब्जेक्ट घोषणा एक साथी ऑब्जेक्ट बनाने के लिए कीवर्ड साथी के साथ चिह्नित है। इसलिए, callMe()कक्षा के नाम का उपयोग करके विधि को कॉल करना संभव है :

 पर्सनॉलम ()

साथी ऑब्जेक्ट का नाम वैकल्पिक है और छोड़ा जा सकता है।

 class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )

यदि आप जावा से परिचित हैं, तो आप स्थैतिक तरीकों से साथी वस्तुओं से संबंधित हो सकते हैं (भले ही वे आंतरिक रूप से कैसे काम करते हैं, यह पूरी तरह से अलग है)।

साथी वस्तुएं कक्षा के निजी सदस्यों तक पहुंच सकती हैं। इसलिए, वे कारखाने विधि पैटर्न को लागू करने के लिए इस्तेमाल किया जा सकता है।

दिलचस्प लेख...