Junior — Middle
Cum se extinde funcționalitatea unui obiect sau a unei clase folosind extensii?
sobes.tech AI
Răspuns de la AI
În Android (mai precis în Kotlin, care este adesea folosit pentru dezvoltarea Android), extensiile permit adăugarea de noi funcții sau proprietăți la clasele existente fără a fi nevoie de moștenire sau modificarea codului sursă.
Acest lucru se face folosind cuvântul cheie fun pentru funcțiile de extensie sau val/var pentru proprietățile de extensie.
Exemplu de funcție de extensie pentru clasa String:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Utilizare:
val email = "test@example.com"
println(email.isEmailValid()) // true
Astfel, extensiile permit adăugarea ușoară de funcționalități la clase, făcând codul mai lizibil și modular.