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

Можно ли сохранять анонимную функцию в переменную?

Компании, где спрашивали
Willdberies

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

sobes.tech AI

Да, в Android (и в Java/Kotlin) можно сохранять анонимные функции (лямбда-выражения) в переменные. В Kotlin, например, анонимная функция — это лямбда, и её можно присвоить переменной с соответствующим функциональным типом:

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

В Java с версии 8 можно использовать функциональные интерфейсы и лямбда-выражения:

Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 25

Таким образом, анонимные функции можно хранить в переменных и передавать как объекты.