Back to questions
Junior — Middle
54
Можете объяснить, что такое анонимные функции в программировании и как они используются?
Answer from AI
sobes.tech AI
Анонимные функции — это функции без имени, которые можно определить и использовать «на месте». В Java они появились с введением лямбда-выражений в Java 8.
Они позволяют писать компактный код, особенно при работе с функциональными интерфейсами, например, для обработки коллекций, событий или потоков.
Пример использования анонимной функции (лямбда) для сортировки списка строк по длине:
List<String> names = Arrays.asList("Anna", "Bob", "Christopher");
names.sort((a, b) -> a.length() - b.length());
System.out.println(names); // [Bob, Anna, Christopher]
Здесь (a, b) -> a.length() - b.length() — анонимная функция, реализующая интерфейс Comparator.