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

कोटलिन में कॉन्स्टेबल और वैल में क्या अंतर है?

<घंटा/>

कॉन्स्ट कीवर्ड

स्थिरांक जब भी चर मान const रहता है, तो कोटलिन में कीवर्ड का उपयोग किया जाता है एक आवेदन के पूरे जीवनचक्र में। इसका मतलब है कि स्थिरांक केवल वर्ग के अपरिवर्तनीय गुणों पर लागू होता है। आसान शब्दों में, स्थिरांक . का प्रयोग करें किसी वर्ग की केवल पढ़ने योग्य संपत्ति घोषित करने के लिए।

कुछ बाधाएं हैं जो स्थिरांक . पर लागू होती हैं चर। वे इस प्रकार हैं -

  • स्थिरांक केवल एक वर्ग की अपरिवर्तनीय संपत्ति पर लागू किया जा सकता है।

  • इसे किसी फंक्शन या किसी क्लास कंस्ट्रक्टर को असाइन नहीं किया जा सकता है। इसे एक आदिम डेटा प्रकार या स्ट्रिंग के साथ असाइन किया जाना चाहिए।

  • स्थिरांक वैरिएबल को कंपाइल-टाइम पर इनिशियलाइज़ किया जाएगा।

उदाहरण

निम्नलिखित उदाहरण में, हम एक स्थिरांक . घोषित करेंगे वेरिएबल और हम अपने एप्लिकेशन में उसी वेरिएबल का उपयोग करेंगे।

const val sName = "tutorialspoint";
// This line will throw an error as we cannot
// use Const with any function call.
// const val myFun = MyFunc();

fun main() {
   println("Example of Const-Val--->"+sName);
}

आउटपुट

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

Example of Const-Val--->tutorialspoint

वैल कीवर्ड

कोटलिन में, वैल एक चर घोषित करने के लिए भी प्रयोग किया जाता है। दोनों "वैल" और "कॉन्स्ट वैल" किसी वर्ग के केवल-पढ़ने के गुणों को घोषित करने के लिए उपयोग किया जाता है। स्थिरांक . के रूप में घोषित चर रनटाइम पर इनिशियलाइज़ किया जाता है।

  • वैल एक वर्ग की अपरिवर्तनीय संपत्ति से संबंधित है, अर्थात, केवल-पढ़ने के लिए चर को val का उपयोग करके घोषित किया जा सकता है ।

  • वैल रनटाइम पर इनिशियलाइज़ किया जाता है।

  • वैल . के लिए , सामग्री को म्यूट किया जा सकता है, जबकि const val . के लिए , सामग्री को म्यूट नहीं किया जा सकता।

उदाहरण

val . का उपयोग करके किसी फ़ंक्शन को पास करने के लिए हम पिछले उदाहरण को संशोधित करेंगे और हमें रनटाइम पर कोई त्रुटि नहीं मिलेगी।

const val sName = "tutorialspoint";

// We can pass function using val
val myfun=MyFunc();

fun main() {
   println("Example of Const-Val--->"+sName);
   println("Example of Val--->"+myfun);
}

fun MyFunc(): String {
   return "Hello Kotlin"
}

आउटपुट

एक बार जब आप कोड निष्पादित करते हैं, तो यह निम्न आउटपुट उत्पन्न करेगा -

Example of Const-Val--->tutorialspoint
Example of Val--->Hello Kotlin

  1. DirectX 11 और DirectX 12 में क्या अंतर है?

    DirectX, एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफेस का एक संग्रह है, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को प्रस्तुत करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। DirectX का प्रमुख घटक API, Direct3D, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता है। चूंकि सभी

  1. कॉन्स्ट इंट *, कॉन्स्ट इंट * कॉन्स्ट और इंट कॉन्स्ट * में क्या अंतर है?

    यहां हम पूर्णांक पॉइंटर्स पूर्णांक स्थिरांक और पूर्णांक स्थिरांक पॉइंटर्स के आधार पर कुछ भिन्न प्रकार की परिवर्तनीय घोषणा देखेंगे। उन्हें निर्धारित करने के लिए हम दक्षिणावर्त/सर्पिल नियम का उपयोग करेंगे। शर्तों पर चर्चा करके हम नियमों को भी समझ सकते हैं। स्थिरांक int * . इसका उपयोग कंपाइलर को यह ब

  1. C# में कीवर्ड कॉन्स्टेबल और रीडोनली में क्या अंतर है?

    Const स्थिर फ़ील्ड वे फ़ील्ड हैं जिन्हें संशोधित नहीं किया जा सकता है। घोषणा के समय, आपको इसे एक मान निर्दिष्ट करना होगा। const int a = 5; केवल पढ़ने के लिए केवल-पढ़ने के लिए फ़ील्ड को घोषणा के समय प्रारंभ किया जाता है या आप इसे कंस्ट्रक्टर के भीतर भी सेट कर सकते हैं। आइए एक उदाहरण देखें जिसमें क