Junior — Middle
Dans quelles situations est-il recommandé d'utiliser le mot-clé inline pour les expressions lambda en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, le mot-clé inline s'applique aux fonctions, en particulier aux fonctions avec des expressions lambda, pour réduire la surcharge d'appels de fonctions et améliorer les performances.
Il est recommandé d'utiliser inline dans les situations suivantes :
- Lorsqu'une fonction accepte des expressions lambda en tant que paramètres et que vous souhaitez éviter la création d'objets supplémentaires et d'appels de fonctions pendant l'exécution.
- Pour les fonctions fréquemment appelées où la performance est importante.
Exemple :
inline fun performOperation(operation: () -> Unit) {
println("Avant l'opération")
operation()
println("Après l'opération")
}
fun main() {
performOperation {
println("Exécution de l'opération")
}
}
Ici, le compilateur "insérera" le corps de la fonction performOperation directement à l'endroit de l'appel, ce qui réduira la surcharge.
Cependant, il faut éviter inline pour les grandes fonctions, car cela peut augmenter la taille du code compilé.