Java 8 Ссылки на методы

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 8. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!


В этой статье мы рассмотрим ссылки на методы в Java 8

1. Введение

С приходом Java 8 стало возможным писать код в декларативном стиле с помощью ссылок на методы. По сути, это та же лямбда, только круче 🙂

Для использования необходимо написать оператор ::

2. forEach

Ссылки на методы позволяют упростить код

до следующего

Работают ссылки на методы при условии, что параметры вызываемого метода и параметры в лямбде совпадают.

3. Function

Cобственный метод и лямбда

Cобственный метод и ссылка на метод

4. Конструкторы

Помимо методов, так же можно передавать ссылки на конструкторы.

Для этого создадим класс User

и интерфейс UserFactory

Теперь же, вместо реализации интерфейса используем ссылку на конструктор User

5. Больше примеров

5.1 Function composition

Ссылки на методы смотрятся еще лучше при цепочке обращений.

Где мы сначала декларативно описываем необходимые действия, и уже после вызываем всю цепочку.

5.2 Comparator

Создадим класс User

И тепер вывести отсортированный список не составляет труда (и кода)

Где мы отсортировали список по имени

Вывод

Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Детальную информацию Вы можете найти у нас на сайте.

FacebookFacebook

FacebookFacebook