Java 8 - Riferimenti ai metodi

I riferimenti ai metodi aiutano a puntare ai metodi in base ai loro nomi. Un riferimento al metodo viene descritto utilizzando il simbolo "::". Un riferimento al metodo può essere utilizzato per indicare i seguenti tipi di metodi:

  • Metodi statici
  • Metodi di istanza
  • Costruttori che utilizzano l'operatore new (TreeSet :: new)

Esempio di riferimento del metodo

Crea il seguente programma Java utilizzando qualsiasi editor di tua scelta, ad esempio 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);
   }
}

Qui abbiamo passato il metodo System.out :: println come riferimento al metodo statico.

Verifica il risultato

Compila la classe usando javac compilatore come segue -

C:\JAVA>javac Java8Tester.java

Ora esegui Java8Tester come segue:

C:\JAVA>java Java8Tester

Dovrebbe produrre il seguente output:

Mahesh
Suresh
Ramesh
Naresh
Kalpesh