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