Java 8 - Methodenreferenzen

Methodenreferenzen helfen dabei, Methoden anhand ihrer Namen anzuzeigen. Eine Methodenreferenz wird mit dem Symbol "::" beschrieben. Eine Methodenreferenz kann verwendet werden, um die folgenden Arten von Methoden aufzuzeigen:

  • Statische Methoden
  • Instanzmethoden
  • Konstruktoren mit neuem Operator (TreeSet :: new)

Beispiel für eine Methodenreferenz

Erstellen Sie das folgende Java-Programm mit einem Editor Ihrer Wahl, z. B. in C: \> JAVA.

Java8Tester.java

import java.util.List;
import java.util.ArrayList;

public class Java8Tester {

   public static void main(String args[]) {
      List names = new ArrayList();
		
      names.add("Mahesh");
      names.add("Suresh");
      names.add("Ramesh");
      names.add("Naresh");
      names.add("Kalpesh");
		
      names.forEach(System.out::println);
   }
}

Hier haben wir die System.out :: println-Methode als statische Methodenreferenz übergeben.

Überprüfen Sie das Ergebnis

Kompilieren Sie die Klasse mit javac Compiler wie folgt -

C:\JAVA>javac Java8Tester.java

Führen Sie nun den Java8Tester wie folgt aus:

C:\JAVA>java Java8Tester

Es sollte die folgende Ausgabe erzeugen -

Mahesh
Suresh
Ramesh
Naresh
Kalpesh