Найти в Дзене
DEBAGanov

Java 1104. Что такое «ссылка на метод»?

"Ссылка на метод" (method reference) - это компактное выражение в языке Java, которое позволяет использовать существующий метод в качестве значения функции. Вместо использования лямбда-выражения для определения функции, можно передать ссылку на уже существующий метод, который будет использоваться в качестве функции. Это позволяет писать более лаконичный и читаемый код.

Ссылка на метод может быть создана с помощью оператора двойного двоеточия (::). Например, System.out::println- ссылка на статический метод println класса System.out.

Существуют три вида ссылок на методы:

  • Ссылка на статический метод (ClassName::methodName).
  • Ссылка на метод определенный в объекте (object::methodName).
  • Ссылка на конструктор (ClassName::new).

Например, вместо того, чтобы писать лямбда-выражение для вывода строки в консоль, можно использовать ссылку на метод println класса System.out:

list.forEach(System.out::println);

Это эквивалентно следующему лямбда-выражению:

list.forEach(s -> System.out.println(s));

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov