Kotlin Tutorial
कोटलिन कंपेनियन ऑब्जेक्ट (उदाहरणों के साथ) - Kotlin Companion Objects in Hindi
Table of Contents
- परिचय
- कोटलिन में कंपेनियन ऑब्जेक्ट क्या है? (Companion Object in Kotlin in Hindi)
- कोटलिन में ऑब्जेक्ट और कंपेनियन ऑब्जेक्ट के बीच अंतर
- कोटलिन कंपेनियन ऑब्जेक्ट उदाहरण
- कोटलिन कंपेनियन ऑब्जेक्ट के बारे में मुख्य बिंदु
- हम कोटलिन में कंपेनियन ऑब्जेक्ट का उपयोग क्यों करते हैं?
- Kotlin Full Course Video for Beginners in Hindi [FREE]
Kotlin Full Course Video for Beginners in Hindi [FREE]
कोटलिन कंपेनियन ऑब्जेक्ट से संबंधित अक्सर पूछे जाने वाले प्रश्न
आप किसी क्लास के अंदर कंपेनियन कीवर्ड का उपयोग करके एक कंपेनियन ऑब्जेक्ट घोषित करते हैं। इसे आम तौर पर क्लास बॉडी के भीतर परिभाषित किया जाता है।
एक companion object का मुख्य उद्देश्य Class-level functionality and data को समाहित करना है, जिसमें static members, factory methods, initialization arguments शामिल हैं। यह Code Organization and Readability को बढ़ाता है।
नहीं, एक क्लास में केवल एक ही companion object हो सकती है। हालाँकि, आप उस single partner object के भीतर कई members (properties and functions) को परिभाषित कर सकते हैं।
हां, आप क्लास का उदाहरण बनाने की आवश्यकता के बिना, क्लास नाम का उपयोग करके किसी companion object के सदस्यों तक पहुंच सकते हैं।
हां, एक companion object interface को implemented कर सकती है या अन्य क्लासेज का विस्तार कर सकती है, जो polymorphism प्राप्त करने और एक निश्चित Contract का पालन करने का एक तरीका प्रदान करती है।
हाँ, एक companion object के अपने Properties and initialization logic हो सकते हैं। आप इसका उपयोग विभिन्न objectives के लिए कर सकते हैं, जैसे constants को परिभाषित करना या class-level behavior को कॉन्फ़िगर करना।
primary use के बावजूद, आप एक companion object का उपयोग करके एक singleton pattern को lazily एकल इंस्टेंस को initializing करके लागू कर सकते हैं।
Companion objects स्वाभाविक रूप से thread-safe नहीं हैं। यदि थ्रेड सुरक्षा की आवश्यकता है, तो आपको साझा डेटा तक secure access सुनिश्चित करने के लिए उचित synchronization mechanism का उपयोग करना चाहिए।
एक companion object एक special class से जुड़ी होती है और उसके private members तक पहुंच सकती है। इसके विपरीत, एक regular object declaration एक स्टैंडअलोन सिंगलटन ऑब्जेक्ट बनाती है जो किसी भी क्लास से बंधी नहीं होती है और private class के सदस्यों तक नहीं पहुंच सकती है।
कोटलिन में companion object के लिए कोई strict naming convention नहीं है। परंपरा के अनुसार, कुछ डेवलपर्स अपने companion objects को कंपेनियन नाम देना चुनते हैं, लेकिन यह mandatory नहीं है।