Sobes.tech
Junior — Middle

Hoe breid je de functionaliteit van een object of klasse uit met extensies?

sobes.tech AI

Antwoord van AI

In Android (meer specifiek in Kotlin, dat vaak wordt gebruikt voor Android-ontwikkeling), stellen extensies je in staat om nieuwe functies of eigenschappen toe te voegen aan bestaande klassen zonder dat je hoeft te erven of de broncode te wijzigen.

Dit wordt gedaan met het sleutelwoord fun voor extensiefuncties of val/var voor extensie-eigenschappen.

Voorbeeld van een extensiefunctie voor de klasse String:

fun String.isEmailValid(): Boolean {
    return this.contains("@") && this.contains(".")
}

// Gebruik:
val email = "test@example.com"
println(email.isEmailValid())  // true

Op deze manier maken extensies het gemakkelijk om functionaliteit toe te voegen aan klassen, waardoor de code leesbaarder en modulairder wordt.