कॉन्स्ट कीवर्ड
स्थिरांक जब भी चर मान 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