Ce qui est arrivé à java.util.flux.Diffusables?


Début jdk8-ea javadocs comme ceci indiquer qu'il y avait un java.util.stream.Streamable interface, qui semble avoir la même relation avec un Stream comme Iterable est un Iterator.

Maintenant, il semble que nous soyons coincés avec Supplier<Stream>, ce qui n'est certainement pas le même.

Qu'est-il arrivé à Streamable?

Author: Stuart Marks, 2014-02-24

1 answers

Il a été supprimé il y a quelque temps. La justification de la suppression a été donnée par Brian Goetz:

Actuellement le seul implementor est Collection, et toutes les autres méthodes de roulement de flux servent des flux spécialisés (caractères (), codePoints (), lines (), etc) avec un nom de méthode plus approprié que "stream". Donc, je pense que nous devrait laisser tomber Streamable et laisser les méthodes stream () / parallel () sur Collection (ou éventuellement les déplacer vers le haut Itérable).

Et aussi:

Je commence à penser que Streamable ne porte pas son poids. J'avais comme pour envisager de laisser tomber Streamable, à quel point la base la plus l'implémentation de parallel () est dans la collection, et je suggère également que nous pensez à renommer cela en parallelStream ().

Dans cet autre article {[2] } il ajoute:

Si tout ce qui est itérable est effectivement Streamable (car Iterable a un flux()) méthode, et tout et tout Streamable est effectivement Itérable (car vous pouvez transformer un Spliterator dans un itérateur), ne sont-ils pas alors la même abstraction?

 11
Author: assylias, 2014-02-24 12:19:39