Junior — Middle
Pouvez-vous expliquer le concept de fonctions d'extension en Kotlin?
sobes.tech IA
Réponse de l'IA
Les fonctions d'extension en Kotlin permettent d'ajouter de nouvelles fonctionnalités aux classes existantes sans avoir besoin d'hériter ou de modifier le code source de la classe.
Cela est réalisé grâce à une syntaxe spéciale, où la fonction est déclarée en dehors de la classe, mais avec un type récepteur qui "étend" la fonctionnalité.
Exemple d'une fonction d'extension pour la classe String:
fun String.isPalindrome(): Boolean {
return this == this.reversed()
}
fun main() {
val word = "level"
println(word.isPalindrome()) // Affichera: true
}
Ainsi, les fonctions d'extension permettent d'écrire un code plus expressif et lisible, en ajoutant des méthodes aux classes, même si vous n'avez pas accès à leur code source.