मैं निर्माता में ट्राइट में एक परिवर्तनीय चर को ओवरराइड करना चाहता हूं। लेकिन यह शिकायत करेगा कि "ओवरराइडिंग वैरिएबल ए टाइप टाइप इंट, वेरिएबल एक म्यूटेबल वेरिएबल ओवरराइड नहीं कर सकता"। स्कैला मुझे ऐसा करने की इजाजत क्यों नहीं देती? और इसके लिए कोई सबसे अच्छा अभ्यास? धन्यवादस्काला में ट्राइट में एक परिवर्तनीय चर को ओवरराइड कैसे करें?
trait A{
var a:Int = _
}
class B(override var a:Int) extends A
आप प्रश्न बनाने के लिए अपने सच्चे मामले को आसान बनाने में किया था? जैसा कि कई उत्तरों से इंगित किया गया है, वही नाम और प्रकार के साथ एक var को ओवरराइड करना बहुत बेकार है। –