Sobes.tech
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.