"Ссылка на метод" (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