Sobes.tech
Junior — Middle

Menthetünk egy névtelen függvényt változóba?

sobes.tech MI

Válasz az MI-től

Igen, Androidban (és Java/Kotlin esetén) névtelen függvények (lambda kifejezések) tárolhatók változókban. Például Kotlinban egy névtelen függvény egy lambda, és hozzárendelhető a megfelelő funkcionális típusú változóhoz:

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

Java 8-tól kezdve használhatók funkcionális interfészek és lambda kifejezések:

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

Így az anonim függvények tárolhatók változókban és átadhatók objektumként.