Junior — Middle
V ktorých situáciách sa odporúča použiť kľúčové slovo inline pre lambda výrazy v Kotlin?
sobes.tech AI
Odpoveď od AI
V Kotlinu sa kláúčovým slovom inline sa označujú funkcie, najmä tie s lambda výrazmi, aby sa znížili náklady na volanie funkcií a zlepšil výkon.
Odporúča sa používať inline v nasledujúcich situáciách:
- Keď funkcia prijíma lambda výrazy ako parametre a chcete sa vyhnúť vytváraniu ďalších objektov a volaniam funkcií počas behu.
- Pre funkcie, ktoré sa volajú často a kde je výkon dôležitý.
Príklad:
inline fun performOperation(operation: () -> Unit) {
println("Pred operáciou")
operation()
println("Po operácii")
}
fun main() {
performOperation {
println("Vykonávam operáciu")
}
}
Tu kompilátor "vloží" telo funkcie performOperation priamo na miesto volania, čo zníži náklady.
Je však vhodné sa vyhnúť inline pre veľké funkcie, pretože to môže zväčšiť veľkosť skompilovaného kódu.