Der schwierige Teil ist, dass der Typ einen oberen begrenzten Wildcard enthält.Wie konvertiert man Iterator <? erweitert Person> zu Iterable?
Die Java-8 Konvertierung nicht funktioniert:
Iterator<? extends Person> it = null;
Iterable<? extends Person> it2 =() -> it;
Type mismatch: cannot convert from Iterator<capture#2-of ? extends Person> to Iterator<Person>
Sie können ein 'Iterable 'zu einem' Iterable ', weil es keine Consumer-Methoden gibt. –
Warum nicht [Iterator.forEachRemaining] (https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#forEachRemaining-java.util.function.Consumer-) verwenden? – SpaceTrucker