Online Ethical Hacking Course

Apply Now
Kotlin Tutorial

कोटलिन एक्सटेंशन फ़ंक्शन (उदाहरणों के साथ) - Kotlin Extension Function in Hindi

Table of Contents

  • परिचय
  • कोटलिन में एक्सटेंशन फ़ंक्शन क्या है? (Extension Function in Kotlin in Hindi)
  • कोटलिन एक्सटेंशन का उपयोग (Use of Kotlin Extension in Hindi)
  • कोटलिन एक्सटेंशन फ़ंक्शन उदाहरण
  • कोटलिन में एक्सटेंशन फ़ंक्शन कैसे Declare करें?
  • कोटलिन एक्सटेंशन फ़ंक्शन विजिबिलिटी
  • Override Kotlin Extension Function
  • Extended Library Class Using Extension Function
  • कोटलिन एक्सटेंशन का Resolution
  • Defining Extension Function With Nullable Receiver
  • Companion Object Extensions in Kotlin
  • कोटलिन में Extension Functions के Advantages
  • कोटलिन में Extension Functions के Disadvantages
  • Suitable scenarios for Using Extension Functions in Kotlin
  • Kotlin Full Course Video for Beginners in Hindi [FREE]

Kotlin Full Course Video for Beginners in Hindi [FREE]

कोटलिन एक्सटेंशन फ़ंक्शन से संबंधित अक्सर पूछे जाने वाले प्रश्न

किसी एक्सटेंशन फ़ंक्शन को परिभाषित करने के लिए, आप fun keyword का उपयोग करते हैं जिसके बाद फ़ंक्शन का नाम और वह प्रकार होता है जिसे आप विस्तारित करना चाहते हैं। आप जिस प्रकार का विस्तार कर रहे हैं उसे डॉट नोटेशन का उपयोग करके रिसीवर प्रकार के रूप में Specified किया गया है।
नहीं, आप Subclass में एक्सटेंशन फ़ंक्शंस को ओवरराइड नहीं कर सकते। एक्सटेंशन फ़ंक्शंस को ऑब्जेक्ट के घोषित प्रकार के आधार पर Compilation समय पर स्थिर रूप से हल किया जाता है, ऑब्जेक्ट के वास्तविक प्रकार के आधार पर रनटाइम पर गतिशील रूप से नहीं।
ऑब्जेक्ट के घोषित प्रकार के आधार पर एक्सटेंशन फ़ंक्शंस को स्थिर रूप से हल किया जाता है। जब आप किसी ऑब्जेक्ट पर एक्सटेंशन फ़ंक्शन को कॉल करते हैं, तो कंपाइलर यह निर्धारित करता है कि वेरिएबल या एक्सप्रेशन के घोषित प्रकार के आधार पर कंपाइल समय पर किस फ़ंक्शन को कॉल करना है।
हां, एक्सटेंशन फ़ंक्शंस को nullable types के लिए परिभाषित किया जा सकता है, जिससे आप null objects के साथ काम कर सकते हैं और एक्सटेंशन फ़ंक्शन के भीतर null-check कर सकते हैं।
आप एक्सटेंशन फ़ंक्शंस को उनके उपयोग और visibility के आधार पर उपयुक्त packages or files में रखकर व्यवस्थित कर सकते हैं। Naming conventions and documentation भी उनके Objective को स्पष्ट करने में मदद कर सकते हैं।
नहीं, extension functions उस क्लास का हिस्सा नहीं हैं जिसका वे विस्तार करते हैं। वे क्लास के बाहर परिभाषित अलग-अलग फ़ंक्शन हैं और उन्हें ऐसे कहा जाता है जैसे कि वे क्लास के सदस्य फ़ंक्शन थे, लेकिन वे क्लास को modified नहीं करते हैं।
हां, आप कोटलिन में java classes के लिए एक्सटेंशन फ़ंक्शंस को परिभाषित कर सकते हैं। हालाँकि, कुछ सीमाएँ हैं, जैसे java classes के private members तक पहुँचने में सक्षम न होना।
Did you find this article helpful?