Sobes.tech
Junior — Middle

Կարող է անանուն ֆունկցիան պահվել փոփոխականի մեջ?

sobes.tech AI

Պատասխան AI-ից

Այո, Android-ում (և Java/Kotlin-ում) անանուն ֆունկցիաները (lambda արտահայտությունները) կարող են պահվել փոփոխականներում: Օրինակ, Kotlin-ում անանուն ֆունկցիան՝ դա lambda է, և այն կարող է վերագրել համապատասխան ֆունկցիոնալ տիպով փոփոխականին.

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

Java-ում, տարբերակի 8-ից սկսած, կարելի է օգտագործել ֆունկցիոնալ ինտերֆեյսներ և lambda արտահայտություններ:

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

Այսպիսով, անանուն ֆունկցիաները կարող են պահվել փոփոխականներում և փոխանցվել որպես օբյեկտներ։