Лямбда-выражения в Java — что это такое, зачем нужны и как выглядят
Лямбда-выражения или анонимные функции встречаются во многих языках программирования. Рассказываем про лямбда-выражения в Java с примерами.
24К открытий25К показов
Лямбда-выражения встречаются в разных языках программирования: JavaScript, PHP, C# и других. В этой статье поговорим о лямбда-выражениях в Java.
Лямбда-выражения или анонимные функции — это блоки кода с параметрами, которые можно вызвать из другого места программы. Они называются анонимными, потому что в отличие от функций, у них нет имён. Слово «лямбда» пришло из лямбда-исчисления, которое придумал профессор Алонзо Чёрч. Он использовал греческую букву лямбда (λ), чтобы отметить параметры.
Лямбда-выражения в Java
- Присутствуют начиная с 8 версии.
- Являются анонимными классами, реализующими метод функционального интерфейса.
- Имеют доступ только к final (или effectively final) переменным из охватывающей области видимости (для потокобезопасности).
- Не могут возвращать значение в каких-то ветках, а в других не возвращать.
- Позволяют уменьшить количество кода и повысить его читаемость.
Примеры синтаксиса лямбда-выражений в Java
Лямбда-выражения в Java состоят из параметров и стрелки —> отделяющей тело функции. Скобки нужны, если параметров 0 или больше одного. Для однострочных лямбд ключевое слово return
не обязательно.
(список параметров) -> тело лямбды
Без параметров
Этот код выведет в консоль текст: «Привет мир!».
C параметром
В этом примере лямбда-выражение используется для обработки нажатия кнопки.
С несколькими параметрами
Здесь лямбда-выражение склеивает строки.
24К открытий25К показов