Sélection de signature de méthode pour l'expression lambda avec plusieurs types de cibles correspondants

Je répondais à une question et suis tombé sur un scénario que je ne peux pas expliquer. Considérez ce code: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A { private...