Перейти к контенту

Как передать функцию в качестве параметра в Java?

Начиная с 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

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

Итог

Mahesh
Suresh
Ramesh
Naresh
Kalpesh

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)