Учебники

Java 8 — Ссылки на метод

Ссылки на методы помогают указывать на методы по их именам. Ссылка на метод описывается с помощью символа «::». Ссылка на метод может использоваться для указания следующих типов методов:

  • Статические методы
  • Методы экземпляра
  • Конструкторы, использующие оператор new (TreeSet :: new)

Пример справочного метода

Создайте следующую Java-программу, используя любой редактор по вашему выбору, например, в 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);
   }
}

Здесь мы передали метод System.out :: println как ссылку на статический метод.

Проверьте результат

Скомпилируйте класс с помощью компилятора javac следующим образом:

C:\JAVA>javac Java8Tester.java

Теперь запустите Java8Tester следующим образом —

C:\JAVA>java Java8Tester

Он должен произвести следующий вывод —