Junior — Middle
Vysvětlete, o co jde v konceptu anonymních funkcí (Lambda) a jak se používají v programování.
sobes.tech AI
Odpověď od AI
Анонимные функции (Lambda) — это функции без имени, которые можно определить прямо в месте использования. Они позволяют писать компактный и выразительный код, особенно при работе с коллекциями, обработчиками событий и функциональными интерфейсами.
В программировании на Java (например, для Android) лямбда-выражения часто используются для передачи поведения как параметра:
// Пример использования лямбды для сортировки списка строк по длине
List<String> names = Arrays.asList("Anna", "Bob", "Christopher");
names.sort((a, b) -> a.length() - b.length());
Здесь (a, b) -> a.length() - b.length() — анонимная функция, которая сравнивает длины строк. Лямбды делают код более читаемым и сокращают количество шаблонного кода.