उम्मीद है कि एक छोटे से जवाब के साथ एक छोटा सा सवाल पर अधिभावी सेटर:वर
मैं अपने वर्ग जब भी यह सेट किया गया है अद्यतन किसी तरह को गति प्रदान करने की जरूरत है कि एक var
है। मुझे पता है कि var
इसके साथ दो तरीकों से मिलता है, एक गेटर और एक सेटर। क्या किसी भी तरह से सेटर विधि को ओवरराइड करना संभव है ताकि यह सुनिश्चित किया जा सके कि अद्यतन ट्रिगर हो गया है, बिना रिकर्सिव किए? मेरा मतलब है
def a_=(x: Any) = { a = x; update }
शायद एक अनंत रिकर्सन होगा, है ना?
var
केवल कक्षा के बाहर सेट कर दिया जाता है और केवल पढ़ने के लिए वर्ग के अंदर, हो सकता है कि मदद करता है।
सुनने के लिए धन्यवाद। क्योंकि यह संकलन नहीं होगा
आप एक के लिए एक प्रॉक्सी के रूप में एक और वर का उपयोग कर सकते हैं? इसे एक के लिए गेटर में पढ़ें, सेटर में सेट करें (और 'अपडेट' कॉल करें), और बाहरी दुनिया अंतर नहीं बता सकती है। –