Ich rief eine getElements
Methode, die Iterable<Element>
zurückgibt."Iterable <Element> kann nicht in die Liste <Element> umgewandelt werden" - Ist `List` nicht ein Typ von` Iterable`?
Ich tat dies:
List<Element> elements = (List<Element>) getElements();
Dies erzeugt der Fehler:
java.lang.ClassCastException: com.utesy.Element$3
cannot be cast to java.util.List
Ich dachte, ein List
eine Art von Iterable
war?
schreiben den Code von 'GetElements();' Methode –
Der 'list' Schnittstelle, um den' Iterable' Schnittstelle erweitert - also ja, 'list' ist vom Typ 'Iterable', wie du sagst. Das heißt aber nicht, dass "Iterable" von "getElements" zurückgegeben wird. Alle Listen sind Iterables, aber nicht alle Iterables sind Listen. –