ich einen Ausschnitt schreibe:Wie funktioniert foreach() Methode funktioniert in Java 8
List<Integer> list=Arrays.toList(2,4,6,8);
list.forEach(i -> System.out.println(i));
Bitte erläutern Sie mir den Fluss des Methodenaufrufes in dem obigen Code-Schnipsel. Wie übergibt die forEach() -Methode die Parameter an die accept() -Methode? Ruft die forEach() -Methode jedes Mal die Methode accept auf? Bitte korrigieren Sie mich, wenn ich falsch liege.
i-> System.out.println(i)
gibt ein Objekt der Consumer-Schnittstelle zurück. forEach() ruft die Methode accept() dieses Objekts mit i als Parameter auf.
Was ist diese 'accept()' Methode, von der Sie sprechen? – azurefrog
Es ist die einzige abstrakte Methode der funktionalen Schnittstelle "Consumer". – Deb
@azurefrog: [Dieser] (http://docs.oracle.com/javase/8/docs/api/java/util/function/Consumer.html#accept-T-). –