खोज…


परिचय

यह विषय शुरुआती के लिए कोटलिन की मूल बातें शामिल करता है।

टिप्पणियों

  1. कोटलिन फ़ाइल का एक्सटेंशन .kt है।
  2. कोटलिन में सभी वर्गों में एक सामान्य सुपरक्लास कोई भी है, जो कि एक वर्ग के लिए एक डिफ़ॉल्ट सुपर है जिसमें कोई सुपरपेप्ट घोषित नहीं है (जावा में ऑब्जेक्ट के समान)।
  3. चर को वैल के रूप में घोषित किया जा सकता है (अपरिवर्तनीय- एक बार असाइन करें) या var (mutables- मान को बदला जा सकता है)
  4. बयान के अंत में अर्धविराम की आवश्यकता नहीं है।
  5. यदि कोई फ़ंक्शन कोई उपयोगी मान नहीं लौटाता है, तो उसका रिटर्न प्रकार Unit.It भी वैकल्पिक है। 6. प्रासंगिक समानता === ऑपरेशन द्वारा जाँच की जाती है। a === b सत्य का मूल्यांकन करता है यदि और केवल अगर a और b एक ही वस्तु की ओर इशारा करते हैं।

मूल उदाहरण

1. यूनिट वापसी प्रकार घोषणा कार्यों के लिए वैकल्पिक है। निम्नलिखित कोड समकक्ष हैं।

    fun printHello(name: String?): Unit {
        if (name != null)
            println("Hello ${name}")
    }
    
    fun printHello(name: String?) {
        ...
    }

2. एकल-अभिव्यक्ति फ़ंक्शन: जब कोई फ़ंक्शन एकल अभिव्यक्ति देता है, तो घुंघराले ब्रेसिज़ को छोड़ा जा सकता है और शरीर को = प्रतीक के रूप में निर्दिष्ट किया जाता है

  fun double(x: Int): Int = x * 2

स्पष्ट रूप से रिटर्न प्रकार की घोषणा वैकल्पिक है जब यह कंपाइलर द्वारा अनुमान लगाया जा सकता है

  fun double(x: Int) = x * 2

3. स्ट्रिंग प्रक्षेप: स्ट्रिंग मान का उपयोग करना आसान है।

In java:
    int num=10
    String s  = "i =" + i;

In Kotlin
    val num = 10
    val s = "i = $num"

4. कोटलिन में, प्रकार प्रणाली उन संदर्भों के बीच अंतर करती है जो अशक्त (अशक्त संदर्भ) और जो (अशक्त संदर्भ) नहीं कर सकते हैं। उदाहरण के लिए, स्ट्रिंग का एक नियमित चर शून्य नहीं पकड़ सकता है:

var a: String = "abc"
a = null // compilation error

नल को अनुमति देने के लिए, हम एक चर को अशक्त स्ट्रिंग के रूप में घोषित कर सकते हैं, स्ट्रिंग लिखा है ?:

var b: String? = "abc"
b = null // ok

5. कोटलिन में, == वास्तव में मूल्यों की समानता के लिए जाँच करता है। लेकिन कन्वेंशन, एक == बी की तरह एक अभिव्यक्ति का अनुवाद है

   a?.equals(b) ?: (b === null)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow