トリッキーな部分は、型に上限があるワイルドカードが含まれていることです。イテレータを変換する方法<? Person>をIterableに拡張しますか?
のJava 8の変換がうまくいかない:
Iterator<? extends Person> it = null;
Iterable<? extends Person> it2 =() -> it;
Type mismatch: cannot convert from Iterator<capture#2-of ? extends Person> to Iterator<Person>
'Iterable <?を安全にキャストできますか? Person>を 'Iterable'に拡張します。なぜなら、消費者メソッドがないからです。 –
なぜ[Iterator.forEachRemaining](https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#forEachRemaining-java.util.function.Consumer-)を使用しないのですか? – SpaceTrucker