कोटलिन में एक संपत्ति कैसे बनाएं, जिसमें निजी गेटटर है (या सिर्फ यह नहीं है) लेकिन सार्वजनिक सेटटर है?कोटलिन संपत्ति के लिए निजी गेटर और सार्वजनिक सेटटर
var status
private get
एक त्रुटि के साथ काम नहीं करता है: Getter visibility must be the same as property visibility
मेरे मामले में, कारण जावा इंटरॉप के लिए है: मैं अपने जावा कोड setStatus
नहीं लेकिन getStatus
कॉल करने के लिए सक्षम होना चाहते हैं।
class Test {
private var name: String = "name"
fun setName(name: String) {
this.name = name
}
}
क्या आप internal
दृश्यता का उपयोग कर सकते गेटर तक पहुँचने से बाहरी पुस्तकालयों को प्रतिबंधित करना चाहते हैं:
बस उत्सुक: आप ऐसा क्यों करना चाहते हैं? केवल एक लेखन क्षेत्र? – Fildor
निजी माध्यम से सीधे कक्षा में संपत्ति का उपयोग करने का मतलब है, है ना? –
हां। केवल एक लेखन क्षेत्र। यह केवल कक्षा के अंदर से पढ़ा जाता है। – yuku