Kotlin में गेटर्स और सेटर्स: कस्टम एक्सेसर्स के साथ प्रॉपर्टीज को कैसे डिक्लेयर और उपयोग करें?
सभी को नमस्ते! मैंने हाल ही में Java के बाद Kotlin सीखना शुरू किया है और गेटर्स और सेटर्स के काम को समझने में कठिनाई हो रही है। Java में मैं एक्सेस मॉडिफायर्स के साथ फील्ड्स को स्पष्ट रूप से डिक्लेयर करता था, और फिर उनके लिए getField() और setField() मेथड्स लिखता था। Kotlin में, जैसा कि मैंने समझा, सब कुछ अलग है — यहाँ प्रॉपर्टीज (properties) होती हैं, जो ऑटोमैटिकली गेटर्स और सेटर्स जनरेट करती हैं।
// मेरे प्रयास का उदाहरण\nclass Person {\n var name: String = "Unknown"\n var age: Int = 0\n \n // मैं age के लिए कस्टम सेटर बनाने की कोशिश कर रहा हूँ\n set(value) {\n if (value >= 0) {\n // यहाँ फील्ड को कैसे एक्सेस करूँ? field? या this.age?\n this.age = value // रिकर्शन को कॉल करता है!\n } else {\n println("आयु नकारात्मक नहीं हो सकती")\n }\n