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.