Sobes.tech
Junior — Middle

Може ли анонимна функција да се сачува у променљиву?

sobes.tech АИ

Одговор од АИ

Da, u Androidu (i u Java/Kotlinu) mogu se čuvati anonimne funkcije (lambda izrazi) u promenljivima. Na primer, u Kotlinu, anonimna funkcija je lambda i može biti dodeljena promenljivoj sa odgovarajućim funkcionalnim tipom:

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

U Javi, od verzije 8, mogu se koristiti funkcionalni interfejsi i lambda izrazi:

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

Tako, anonimne funkcije mogu biti sačuvane u promenljivima i prosleđivane kao objekti.