में परिभाषित चर सेट करने के लिए स्कैला कन्स्ट्रक्टर का उपयोग करना यदि मैं सही ढंग से समझता हूं, तो जावा इंटरफेस और क्लास कन्स्ट्रक्टर के सबसे नज़दीकी चीजें स्वचालित रूप से चर सेट करती हैं।विशेषता
लेकिन क्या होगा अगर मैं एक वर्ग है कि एक विशेषता प्रदान करता है और एक निर्माता जो विशेषता से एक चर सेट है है, तो कुछ की तरह:
trait Foo {
var foo: String
}
class Bar (foo: String) extends Foo { /* ... */ }
मैं विशेषता के foo
स्ट्रिंग कहाँ चाहते हैं जब निर्धारित किया गया मैं Bar
ऑब्जेक्ट बना देता हूं।
संकलक मुझे इस बारे में त्रुटियां देता है। इसे प्राप्त करने का सही तरीका क्या है?
बस एक नोट: विशेषता प्रारंभिकता एक साधारण चीज नहीं है और चर के साथ और ओवरराइडिंग के साथ आप प्रारंभिकरण को बहुत तेज़ी से संकलित कर सकते हैं (मैंने किया)। सुनिश्चित करें कि आपको वास्तव में इसकी आवश्यकता है। – CheatEx