Sobes.tech
Junior — Middle

Noma'lumot funktsiyasini o'zgaruvchiga saqlash mumkinmi?

sobes.tech AI

AIdan javob

Ha, Androidda (va Java/Kotlinda) nomli funksiyalar (lambda ifodalar) o'zgaruvchilarda saqlanishi mumkin. Masalan, Kotlinda, nomli funksiya lambda bo'lib, unga mos funksional tur bilan o'zgaruvchiga tayinlanishi mumkin:

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

Java 8 versiyasidan boshlab, funksional interfeyslar va lambda ifodalarini ishlatish mumkin:

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

Shunday qilib, nomli funksiyalar o'zgaruvchilarda saqlanishi va obyekt sifatida uzatilishi mumkin.