Java: Функции
2026-02-26 16:56 Diff

Ссылка на метод (Method Reference) – это сокращенная форма лямбда выражения для вызова методов. То есть это синтаксический сахар, который делает код короче и проще для чтения. Рассмотрим это на примере. Представьте, что у нас есть список элементов, который мы хотим распечатать на экран. Код, выполняющий эту задачу, может выглядеть так:

Этот же код можно сделать короче, передавая в метод forEach() ссылку на println():

Поначалу такой синтаксис кажется непривычным. Со временем в вашем коде будет много лямбда-функций и обработки коллекций. Вы привыкнете к синтаксису и увидите, насколько этот способ привлекателен своей лаконичностью.

Общий синтаксис ссылки на метод выглядит так:

Где Name может быть как объектом так и классом, в зависимости от того, ссылку на что мы хотим получить и как это будет использовано потом. Ниже варианты, которые мы можем использовать. В комментариях показаны эквиваленты с использованием лямбда-функций:

Последний пример часто применяется с Comparator при сортировках:

Больше примеров мы увидим в курсе по стримам, где подобный синтаксис встречается буквально повсеместно.