Kotlin में प्रॉपर्टी के लिए पब्लिक गेटर और प्राइवेट सेटर कैसे बनाएं?
नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है और एक समस्या का सामना किया। Java में मैं डेटा एक्सेस को नियंत्रित करने के लिए प्राइवेट सेटर और पब्लिक गेटर वाले फील्ड बनाने का आदी था। उदाहरण के लिए:
```java
public class User {
private String name;
public String getName() {
return name;
}
private void setName(String name) {
this.name = name;
}
}
```
Kotlin में मैं जानता हूँ कि `var name: String` लिखकर ऑटोमैटिक गेटर और सेटर प्राप्त किए जा सकते हैं, लेकिन तब दोनों पब्लिक होते हैं। अगर मैं `private var name: String` लिखूं, तो दोनों प्राइवेट हो जाते हैं। Kotlin में ऐसा कैसे करें कि गेटर पब्लिक हो (प्रॉपर्टी को बाहर से पढ़ा जा सके) और सेटर प्राइवेट हो (मान केवल क्लास के अंदर बदला जा सके)?
मैंने विभिन्न विकल्प आज़माए, लेकिन कंपाइलर त्रुटि देता है। उदाहरण के लिए, मैंने `public var name: String private set` लिखने की कोशिश की, लेकिन यह काम नहीं करता। कृपया बताएं कि सही तरीका क्या है? और यदि संभव हो, तो कंस्ट्रक्टर में उपयोग के साथ एक उदाहरण भी दिखाएं।