Введение в ссылки на методы в Java
Лямбда позволяет передать кусок логики туда,
где ждут функциональный интерфейс. На сайте
материалы проходят проверку перед публикацией:
для записи Post и статьи Article
часто вызывают одни и те же готовые шаги -
разбор числа из строки, сравнение заголовков,
вывод строки в журнал. Тело лямбды тогда
сводится к одному вызову уже написанного метода.
Ссылка на метод - это запись того же
смысла без лишних скобок и параметров.
Оператор :: связывает класс или объект
с именем метода. Компилятор подставляет аргументы
по сигнатуре интерфейса, как для лямбды.
Тип ссылки должен совпадать с ожидаемым
функциональным интерфейсом.
Слева от :: может стоять имя класса,
переменная с объектом или тип первого параметра
интерфейса. Справа - метод без скобок или
слово new для конструктора. Такие формы
часто встречаются в Stream API, в
Optional и при передаче обработчиков
в коллекции.
Дальше разберём каждый вид записи на коротких примерах и закрепим приём на задачах раздела.