Java: Функции
Теория: Ссылки на методы (Method References)
Ссылка на метод (Method Reference) – это сокращенная форма лямбда выражения для вызова методов. То есть это синтаксический сахар, который делает код короче и проще для чтения. Рассмотрим это на примере. Представьте, что у нас есть список элементов, который мы хотим распечатать на экран. Код, выполняющий эту задачу, может выглядеть так:
Этот же код можно сделать короче, передавая в метод forEach() ссылку на println():
Поначалу такой синтаксис кажется непривычным. Со временем в вашем коде будет много лямбда-функций и обработки коллекций. Вы привыкнете к синтаксису и увидите, насколько этот способ привлекателен своей лаконичностью.
Общий синтаксис ссылки на метод выглядит так:
Где Name может быть как объектом так и классом, в зависимости от того, ссылку на что мы хотим получить и как это будет использовано потом. Ниже варианты, которые мы можем использовать. В комментариях показаны эквиваленты с использованием лямбда-функций:
Последний пример часто применяется с Comparator при сортировках:
Больше примеров мы увидим в курсе по стримам, где подобный синтаксис встречается буквально повсеместно.
Рекомендуемые программы
Завершено
0 / 7

