Cas le plus basique et déjà répété mille fois sur le forum
on ajoute la méthode
public Stream<T> stream()
à l'api java.util.Collection<T>.
A partir de là deux alternatives:
on fournis un mécanisme par défaut et tout à coup toutes les apis étendant Collection sont compatibles avec les Stream.
On ne fourni pas de mécanisme par défaut et on se retrouve avec sur les bras un parc de 99% des programmes écris en java qui ne tournent plus sur java 8 car il leur manquent des méthodes...
Donc le but principal, c'est de rendre les interfaces évolutives dans le temps.
Partager