Back to questions
СБЕР
Junior — Middle
65
Можете объяснить, что такое анонимная функция в программировании и как она используется?
Companies where asked
Answer from AI
sobes.tech AI
Анонимная функция — это функция, которая не имеет имени и обычно используется там, где нужно быстро определить небольшое поведение, например, передать функцию как аргумент или использовать в лямбда-выражениях.
В Java анонимные функции появились с введением лямбда-выражений в Java 8. Они позволяют писать компактный код, особенно при работе с функциональными интерфейсами (например, Runnable, Comparator).
Пример использования анонимной функции (лямбда) в Java:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
names.sort((a, b) -> a.compareToIgnoreCase(b));
Здесь (a, b) -> a.compareToIgnoreCase(b) — анонимная функция, которая реализует интерфейс Comparator<String> без создания отдельного класса.