Back to questions
Junior — Middle
55
Каково назначение и принцип работы анонимных функций в программировании?
Answer from AI
sobes.tech AI
Анонимные функции — это функции, которые не имеют имени и обычно используются для кратковременного определения поведения, например, в качестве аргументов другим функциям или для реализации интерфейсов с одним методом.
В Java анонимные функции появились с введением лямбда-выражений в Java 8. Они позволяют писать компактный код, особенно при работе с функциональными интерфейсами, такими как Runnable, Comparator и другими.
Принцип работы:
- Лямбда-выражение описывает реализацию метода интерфейса.
- Компилятор преобразует лямбда-выражение в объект функционального интерфейса.
Пример:
List<String> list = Arrays.asList("a", "b", "c");
list.forEach(s -> System.out.println(s));
Здесь s -> System.out.println(s) — анонимная функция, которая выводит каждый элемент списка.