Avatar ·

Kotlin में गेटर्स और सेटर्स: कस्टम एक्सेसर्स के साथ प्रॉपर्टीज़ कैसे घोषित करें और उपयोग करें?

सभी को नमस्ते! मैंने हाल ही में Java के बाद Kotlin सीखना शुरू किया है और गेटर्स और सेटर्स के काम करने के तरीके को समझने में कठिनाई हो रही है। Java में, मैं एक्सेस मॉडिफायर्स के साथ फील्ड्स को स्पष्ट रूप से घोषित करता था और फिर उनके लिए getField() और setField() मेथड्स लिखता था। Kotlin में, जैसा कि मैंने समझा, सब कुछ अलग है - यहाँ प्रॉपर्टीज़ (properties) हैं, जो स्वचालित रूप से गेटर्स और सेटर्स जनरेट करती हैं।

\n\n
// मेरे प्रयास का उदाहरण\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                    

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग