Sobes.tech
Junior — Middle

Je možné uložiť anonymnú funkciu do premennej?

sobes.tech AI

Odpoveď od AI

Áno, v Androide (a v Java/Kotlin) je možné ukladať anonymné funkcie (lambda výrazy) do premenných. Napríklad v Kotlinu je anonymná funkcia lambda a môže byť priradená premennej s príslušným funkčným typom:

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

V Jave od verzie 8 je možné používať funkčné rozhrania a lambda výrazy:

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

Takto môžu byť anonymné funkcie uložené v premenných a odovzdané ako objekty.