Ho chiamato un metodo getElements
che restituisce Iterable<Element>
."Iterable <Element> non può essere trasmesso a Elenco <Element>" - Non è `Elenco` un tipo di` Iterable`?
ho fatto questo:
List<Element> elements = (List<Element>) getElements();
Questo genera l'errore:
java.lang.ClassCastException: com.utesy.Element$3
cannot be cast to java.util.List
ho pensato un List
era un tipo di Iterable
?
pubblicare il codice di 'getElements();' metodo –
L'interfaccia 'list' estende l'interfaccia' Iterable' - quindi sì, 'list' è di tipo "Iterable", come dici tu. Ma ciò non significa che qualunque cosa 'Iterable' sia restituita da' getElements' è anche un 'Elenco'. Tutte le liste sono iterabili, ma non tutti gli iterabili sono elenchi. –