Junior — Middle
Comment étendre la fonctionnalité d'un objet ou d'une classe avec des extensions?
sobes.tech IA
Réponse de l'IA
Dans Android (plus précisément en Kotlin, qui est souvent utilisé pour le développement Android), les extensions permettent d'ajouter de nouvelles fonctions ou propriétés aux classes existantes sans avoir besoin d'hériter ou de modifier le code source.
Cela se fait à l'aide du mot-clé fun pour les fonctions d'extension ou val/var pour les propriétés d'extension.
Exemple de fonction d'extension pour la classe String:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Utilisation:
val email = "test@example.com"
println(email.isEmailValid()) // true
Ainsi, les extensions permettent d'ajouter facilement des fonctionnalités aux classes, rendant le code plus lisible et modulaire.