Sobes.tech
Junior — Middle

V jakých situacích se doporučuje používat klíčové slovo inline pro lambda výrazy v Kotlinu?

sobes.tech AI

Odpověď od AI

V Kotlinu se klíčové slovo inline používá u funkcí, zejména u funkcí s lambda výrazy, aby se snížily náklady na volání funkcí a zlepšil výkon.

Doporučuje se používat inline v následujících situacích:

  • Když funkce přijímá lambda výrazy jako parametry a chcete se vyhnout vytváření dalších objektů a volání funkcí během běhu.
  • Pro funkce, které jsou volány často a kde je výkon důležitý.

Příklad:

inline fun performOperation(operation: () -> Unit) {
    println("Před operací")
    operation()
    println("Po operaci")
}

fun main() {
    performOperation {
        println("Provádění operace")
    }
}

Zde kompilátor "vloží" tělo funkce performOperation přímo na místo volání, což sníží náklady.

Je však vhodné se vyhnout inline u velkých funkcí, protože to může zvětšit velikost zkompilovaného kódu.