इम यह पेज http://www.scala-lang.org/node/137 पढ़ने, मैं समझता हूँ कि क्या सहप्रसरण है और निचले सीमा के रूप में अच्छी तरह से है, लेकिन क्या यह स्पष्ट नहीं है इस लाइन है:स्काला कम प्रकार सीमा और सहप्रसरण
दुर्भाग्य से, इस कार्यक्रम को संकलित नहीं है क्योंकि एक covariance एनोटेशन केवल तभी संभव है जब टाइप वैरिएबल का उपयोग केवल कॉन्वेंटेंट स्थितियों में किया जाता है। चूंकि टाइप वैरिएबल टी विधि पैरापेड के पैरामीटर प्रकार के रूप में प्रकट होता है, इसलिए यह नियम टूटा हुआ है।
क्यों elem
, T
के महाप्रकार का एक उदाहरण होने के लिए करता है, तो पहले से ही ListNode
covariant कारण है कि elem
वर्तमान सूची के लिए prepended नहीं किया जा सकता है।
स्पष्टीकरण बिल्कुल स्पष्ट है। टाइप वैरिएबल टी पैरामीटर प्रकार के रूप में दिखाई देता है। यह एक प्रतिष्ठित स्थिति नहीं है। यहां वास्तव में क्या समस्या है? –