Je demande la raison ou le principe.Comment fonctionne "Stream" dans java8?
Je trouve que la plupart des méthodes de l'interface « Stream » dans Java8 ne sont pas déclarés comme « défaut », donc ils ont pas de méthode body.For exemple:
AnyMatch booléenne (prédicat prédicats);
booléen allMatch (prédicat de prédicat);
Carte de flux (Function mapper);
Comme vous pouvez le voir dans le fichier source Stream.java.
Mais ces méthodes sans corps semblent pouvoir être exécutées dans les programmes Java.
Savez-vous pourquoi?
Merci.
car le flux que vous obtenez de 'stream()' est une implémentation concrète de 'Stream', à savoir une sous-classe de' ReferencePipeline'. Vous ne pouvez pas instancier une interface. C'est essentiellement une question sur le fonctionnement des interfaces ... – Moira
Parce que c'est plus ou moins une 'interface'? –
vous pouvez juste jeter un oeil à l'une des implémentations de la méthode 'stream()', peut être fait en quelques secondes. – luk2302