Sobes.tech
Назад к вопросам
Junior — Middle
55

Можете объяснить, что такое анонимные функции в программировании и как они используются?

Ответ от нейросети

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.