मेरे मन में निम्नलिखित वर्ग है रिटर्न:स्काला सार वर्ग विधि है कि एक नए इसी वर्ग बच्चे वस्तु
abstract class MyClass (data: MyData) {
def update(): MyClass = {
new MyClass(process())
}
def process(): MyData = {
...
}
}
हालांकि, सार वर्गों instantiated नहीं किया जा सकता है, ताकि लाइन new MyClass(process())
कोई त्रुटि है। मेरा सवाल है - क्या संकलक को बताने का कोई तरीका है कि MyClass के प्रत्येक बच्चे वर्ग के मामले में मैं बिल्कुल उस बच्चे वर्ग का ऑब्जेक्ट बनाना चाहता हूं? यह सभी बाल वर्गों में इस विधि को लिखने के लिए एक ओवरकिल लगता है। कक्षा या विधि के प्रकार पैरामीटर के साथ खेलना मैं खुद को स्वीकार नहीं कर सका।
(सुनिश्चित नहीं है कि यह आपके उपयोग के मामले में फिट होगा या नहीं) क्या आपने केस क्लास पर एक नज़र डाली और उन्हें कॉपी कैसे किया? ... वैसे भी अगर आप वास्तव में ऐसा करना चाहते हैं, तो आप टाइप एरर के खिलाफ लड़ेंगे। –