Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

कोटलिन में रिफाइंड कीवर्ड कैसे काम करता है?

<घंटा/>

"संशोधित" एक विशेष प्रकार का कीवर्ड है जो कोटलिन डेवलपर्स को रनटाइम पर किसी वर्ग से संबंधित जानकारी तक पहुंचने में मदद करता है। "संशोधित" केवल इनलाइन . के साथ उपयोग किया जा सकता है कार्य। जब "संशोधित" कीवर्ड का उपयोग किया जाता है, कंपाइलर फ़ंक्शन के बाइटकोड को कोड के प्रत्येक अनुभाग में कॉपी करता है जहां फ़ंक्शन को कॉल किया गया है। इस तरह, सामान्य प्रकार T को तर्क के रूप में प्राप्त होने वाले मान के प्रकार को सौंपा जाएगा।

उदाहरण

इस उदाहरण में, हम देखेंगे कि कैसे "reified" हमारे कोड का पुन:उपयोग करने में सहायक है और इसके पारित तर्क के बावजूद समान प्रकार के संचालन को करने के लिए उसी फ़ंक्शन का उपयोग करता है।

इस उदाहरण के लिए, हमने एक इनलाइन फ़ंक्शन बनाया है और हम एक सामान्य "reified" . पास कर रहे हैं तर्क T और मुख्य () . से कोटलिन के, हम myExample() . को कॉल कर रहे हैं कई बार अलग-अलग तर्कों के साथ।

// Declaring Inline function
inline fun <reified T> myExample(name: T) {
   println("\nName of your website -> "+name)
   println("\nType of myClass: ${T::class.java}")
}

fun main() {

   // calling func() with String
   myExample<String>("www.tutorialspoint.com")

   // calling func() with Int value
   myExample<Int>(100)

   // calling func() with Long value
   myExample<Long>(1L)

}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Name of your website -> www.tutorialspoint.com

Type of myClass: class java.lang.String

Name of your website -> 100

Type of myClass: class java.lang.Integer

Name of your website -> 1

Type of myClass: class java.lang.Long

  1. यह क्या है, इसके लिए क्या है और वाईफाई मेश नेटवर्क का प्रकार कैसे काम करता है?

    आज, घरों और कार्यालयों में विभिन्न प्रकार के उपकरण हैं जो दैनिक कार्यों को करना आवश्यक बनाता है; उदाहरण के लिए हमारे पास कई टीवी, कंप्यूटर, टैबलेट, मोबाइल, स्मार्ट स्पीकर हैं; सभी एक ही राउटर से जुड़े हुए हैं। लेकिन, अच्छे इंटरनेट कनेक्शन के लिए वाईफाई मेश नेटवर्क का उपयोग कैसे करें। कभी-कभी कनेक्श

  1. YouTube एल्गोरिथम कैसे काम करता है?

    YouTube का अनुशंसित अनुभाग वह जगह है जहां लोग अक्सर नए वीडियो देखने के लिए जाते हैं। यहां वीडियो उपयोगकर्ता के लिए तैयार किए गए हैं ताकि उन्हें वीडियो पर क्लिक करने के लिए YouTube को लगता है कि वे सबसे अधिक देखने की संभावना रखते हैं। लेकिन इन वीडियो को वास्तव में कैसे चुना जाता है? अधिकांश लोग इस प

  1. नॉट इक्वल साइन - डू नॉट इक्वल सिंबल को कैसे टाइप करें

    प्रतीक के बराबर नहीं है, या ≠, अक्सर एक मानक कीबोर्ड सेटअप का हिस्सा नहीं है - या यह अच्छी तरह से छिपा हुआ है। तो अगर आपको इसे लिखने की ज़रूरत है, तो आप इसे कैसे करते हैं? डेस्कटॉप डिवाइस पर नॉट इक्वल साइन कैसे लिखें Windows पर:कैरेक्टर मैप का उपयोग करें कैरेक्टर मैप एक उपयोगी उपयोगिता है जिससे आप