Loading...

Kotlin in Hindi – This Expression & Type Aliases

  • Introduction to kotlin this expression in Hindi
  • Usage & example of kotlin this expression in Hindi
  • Introduction to kotlin type aliases in Hindi

Introduction to Kotlin This Expression

Java में जब भी आपको class के अंदर से ही उस class के object (current object) को refer करना होता है तो आप this keyword का प्रयोग करते है। Java में this का यही प्रमुख उपयोग भी है।

Kotlin में this को expression के रूप में introduce किया गया है। Kotlin में this का प्रयोग current receiver को denote करने के लिए किया जाता है।

Kotlin में this expression के दो प्रमुख उपयोग है।

In Member Class

एक member class में this expression को उस class के current object को refer करने के लिए प्रयोग किया जाता है। This expression का यह use java में available this keyword के समान है। 

class myClass(val n: String)
{
    val Name: String
   
     init
     {
          this.Name = n
     }
   
     fun display()
     {
         print(this.Name)
     }
}

 

fun main(args: Array<String>)
{
    var obj = myClass(“Best Hindi Tutorials”)
    obj.display()
}

In Extension Function

एक extension function में this receiver parameter को denote करने का कार्य करता है। Receiver parameter वह parameter होता है जो dot operator के left में define किया जाता है।

class myClass(val n: String)
{
   val Name: String
 
    init
    {
            this.Name = n
    }

 

     fun display()
     {
          print(this.Name)
      }
}

fun myClass.nickName()
{
    print(this.Name)
}

fun main(args: Array<String>)
{
   val obj = myClass(“Best Hindi Tutorials”)
    obj.display()
    obj.nickName()
}

Qualified This 

यदि आप inner classes का प्रयोग कर रहे है तो this expression से confusion पैदा हो जाता है। क्योंकि यह पता नहीं चल पाता है की किस class के current object को वह this refer कर रहा है।

ऐसी situation में this को अलग अलग scopes में define करने के लिए label qualifiers use किये जाते है। Label qualifiers को @ symbol के साथ define किया जाता है। Labels बताते है की this किस class के current object को refer करता है।

class outerClass
{
   val Name: String = “Outer Class”

 

        inner class innerClass
       {
           val Name: String = “Inner Class”

           fun display()
           {
               print(this@outerClass.Name)
               print(this@innerClass.Name)
           }
       }
}

fun main(args: Array<String>)
{
     outerClass().innerClass().display()
}

Introduction to Kotlin Type Aliases

Kotlin आपको longer type names के shorter alternative names create करने की ability provide करती है। इन्हें type aliases कहा जाता है।

यह उन situations में उपयोगी होता है जब type का नाम बहुत बड़ा हो और आपको बार बार उसे लिखने में परेशानी हो रही हो। ऐसे में आप उस नाम का एक shorter alternative create करके उसे आसानी से उपयोग कर सकते है।

उदाहरण के लिए inner class को refer करने के लिए बहुत बड़ा syntax हो जाता है। Types aliases की मदद से आप उसे छोटा स्वरूप दे सकते है और सुविधापूर्वक उपयोग कर सकते है।

Type aliases create करने से कोई नया type नहीं define होता है और ना ही उसकी कार्य प्रक्रिया में किसी प्रकार अंतर आता है। सिर्फ एक name define होता है जिसे उस type name की तरह use किया जा सकता है।

Type aliases create करना आपके लिए कई प्रकार से उपयोगी साबित हो सकता है। 

Shorten Long Generic Types 

जैसा की आप जानते है generic types की definition काफी लम्बी होती है और इस वजह से उसे use करना थोड़ा कठिन भी लगता है। ऐसे में आप generic types के aliases create करके उन्हें use कर सकते है। 

Function Types Aliases 

Generic types की ही तरह function types का declaration lengthy और अटपटा होता है। Kotlin में आप function types के भी aliases create कर सकते है।

Inner and Nested Class Aliases

जैसा की आपको पता है inner और nested class के members को resolve करने के लिए आपको बहुत बड़ा syntax use करना पड़ता है। ऐसे में aliases create करके आपके उसे short बना सकते है।

Previous: Kotlin Equality
Next: Kotlin Exceptions