Sobes.tech
Junior — Middle

Оё имкон дорад функсияи беномро дар тағирёбанда нигоҳ дошт?

sobes.tech AI

Ҷавоб аз AI

Бале, дар Android (ва Java/Kotlin) функсияҳои номаълум (экспрессияҳои lambda) дар тағйирёбандаҳо нигоҳ дошта мешаванд. Масалан, дар Kotlin, функсияи номаълум як lambda аст ва онро ба тағйирёбандаи бо навъи функсионалӣ мувофиқ таъин кардан мумкин аст:

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

Дар Java, аз версияи 8, метавон интерфейсҳои функсионалӣ ва экспрессияҳои lambda-ро истифода бурд:

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

Аз ин рӯ, функсияҳои номаълум метавонанд дар тағйирёбандаҳо нигоҳ дошта шаванд ва ҳамчун объектҳо гузошта шаванд.