कोटलिन गेटर्स एंड सेटर्स (उदाहरण के साथ)

इस लेख में, आप एक उदाहरण की मदद से कोटलिन में गेटर्स और सेटर का उपयोग करना सीखेंगे।

इससे पहले कि आप गेटर्स और सेटर के बारे में जानें, कोटलिन क्लास और ऑब्जेक्ट्स की जांच करना सुनिश्चित करें।

प्रोग्रामिंग में, प्रापकों का उपयोग संपत्ति के मूल्य प्राप्त करने के लिए किया जाता है। इसी तरह, संपत्ति का मूल्य निर्धारित करने के लिए बसने का उपयोग किया जाता है।

कोटलिन में, गेटर्स और सेटर वैकल्पिक हैं और ऑटो-जनरेट किए गए हैं यदि आप उन्हें अपने प्रोग्राम में नहीं बनाते हैं।

गेटर्स और सेटर कैसे काम करते हैं?

Kotlin में निम्नलिखित कोड

 क्लास पर्सन (var name: String = "defaultValue")

के बराबर है

 वर्ग व्यक्ति (var name: String = "defaultValue" // getter get () = फ़ील्ड // सेटर सेट (मान) (फ़ील्ड = मान))

जब आप Personक्लास की ऑब्जेक्ट को इंस्टेंट करते हैं और नाम प्रॉपर्टी को इनिशियलाइज़ करते हैं, तो उसे सेटर पैरामीटर मान में सेट किया जाता है और फ़ील्ड को वैल्यू पर सेट करता है।

 वैल p = व्यक्ति () p.name = "जैक"

अब, जब आप ऑब्जेक्ट की नाम संपत्ति तक पहुँचते हैं, तो आपको कोड के कारण फ़ील्ड मिल जाएगी get() = field

 Println ("$ (p.name)")

यहाँ एक काम कर उदाहरण है:

 fun main(args: Array) ( val p = Person() p.name = "jack" println("$(p.name)") ) class Person ( var name: String = "defaultValue" get() = field set(value) ( field = value ) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 जैक 

यह कैसे काम करता है और डिफ़ॉल्ट रूप से काम करता है। हालांकि, आप गेटर्स और सेटर का उपयोग करके संपत्ति के मूल्य (मूल्य संशोधित) कर सकते हैं।

उदाहरण: संपत्ति का मूल्य बदलना

 fun main(args: Array) ( val maria = Girl() maria.actualAge = 15 maria.age = 15 println("Maria: actual age = $(maria.actualAge)") println("Maria: pretended age = $(maria.age)") val angela = Girl() angela.actualAge = 35 angela.age = 35 println("Angela: actual age = $(angela.actualAge)") println("Angela: pretended age = $(angela.age)") ) class Girl ( var age: Int = 0 get() = field set(value) ( field = if (value = 18 && value <= 30) value else value-3 ) var actualAge: Int = 0 )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 मारिया: वास्तविक आयु = 15 मारिया: ढोंग उम्र = 18 एंजेला: वास्तविक आयु = 35 एंजेला: ढोंग उम्र = 32

यहां, वास्तविक संपत्ति उम्मीद के मुताबिक काम करती है।

हालांकि, अतिरिक्त तर्क है कि आयु संपत्ति के मूल्य को संशोधित करने के लिए बसने वाला है।

दिलचस्प लेख...