Junior — Middle
Kas saab salvestada anonüümse funktsiooni muutujasse?
sobes.tech AI
Vastus AI-lt
Jah, Androidis (ja Java/Kotlin) saab anonüümseid funktsioone (lambda väljendeid) salvestada muutujatesse. Näiteks Kotlinis on anonüümne funktsioon lambda ja seda saab omistada vastava funktsionaalse tüübiga muutujale:
val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 4)) // 7
Java 8-st alates saab kasutada funktsionaalseid liideseid ja lambda väljendeid:
Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 25
Seega, anonüümseid funktsioone saab salvestada muutujatesse ja edasi anda objektidena.