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.