Что такое анонимная функция

«Что такое анонимная функция» — вопрос из категории Kotlin, который задают на 26% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Анонимная функция (лямбда) — функция без имени, объявляемая на месте использования. В Kotlin она записывается через лямбда-выражение или анонимный объект. Часто используется как аргумент для higher-order функций.

Пример в Kotlin:

val sum = { a: Int, b: Int -> a + b }
println(sum(2, 3)) // 5

button.setOnClickListener { 
    // обработка клика
}

Особенности:

  • Может захватывать переменные из контекста
  • Не требует явного объявления return (последнее выражение — результат)
  • Часто используется с коллекциями и обработчиками событий