Sobes.tech
Junior — Middle

Kun je een anonieme functie opslaan in een variabele?

sobes.tech AI

Antwoord van AI

Ja, in Android (en Java/Kotlin) kunnen anonieme functies (lambda-uitdrukkingen) in variabelen worden opgeslagen. In Kotlin is een anonieme functie bijvoorbeeld een lambda, die aan een variabele met het bijbehorende functionele type kan worden toegewezen:

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

In Java, vanaf versie 8, kunnen functionele interfaces en lambda-uitdrukkingen worden gebruikt:

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

Dus kunnen anonieme functies worden opgeslagen in variabelen en als objecten worden doorgegeven.