Sobes.tech
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.