मैंने getElements
विधि कहा जो Iterable<Element>
देता है।"Iterable <Element> को सूची <Element> पर नहीं डाला जा सकता" - 'सूची' प्रकार 'Iterable`' नहीं है?
मैं ऐसा किया:
List<Element> elements = (List<Element>) getElements();
यह उत्पन्न त्रुटि:
java.lang.ClassCastException: com.utesy.Element$3
cannot be cast to java.util.List
मैंने सोचा था कि एक List
Iterable
का एक प्रकार था?
पोस्ट 'getElements() के कोड,' विधि –
'List' इंटरफ़ेस' Iterable' इंटरफ़ेस फैली - तो हाँ, 'List' जैसा कि आप कहते हैं, 'Iterable' प्रकार का है। लेकिन इसका मतलब यह नहीं है कि 'getElements' द्वारा जो कुछ भी 'Iterable' वापस किया जाता है वह भी' सूची 'है। सभी सूचियां Iterables हैं, लेकिन सभी Iterables सूची नहीं हैं। –