Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpMrInr 15 of 322 menu
◀ ▶

Введение в ссылки на методы в Java

Лямбда позволяет передать кусок логики туда, где ждут функциональный интерфейс. На сайте материалы проходят проверку перед публикацией: для записи Post и статьи Article часто вызывают одни и те же готовые шаги - разбор числа из строки, сравнение заголовков, вывод строки в журнал. Тело лямбды тогда сводится к одному вызову уже написанного метода.

Ссылка на метод - это запись того же смысла без лишних скобок и параметров. Оператор :: связывает класс или объект с именем метода. Компилятор подставляет аргументы по сигнатуре интерфейса, как для лямбды. Тип ссылки должен совпадать с ожидаемым функциональным интерфейсом.

Слева от :: может стоять имя класса, переменная с объектом или тип первого параметра интерфейса. Справа - метод без скобок или слово new для конструктора. Такие формы часто встречаются в Stream API, в Optional и при передаче обработчиков в коллекции.

Дальше разберём каждый вид записи на коротких примерах и закрепим приём на задачах раздела.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить