Junior — Middle
Come espandere la funzionalità di un oggetto o classe con le estensioni?
sobes.tech AI
Risposta dell'AI
In Android (più precisamente in Kotlin, che è spesso usato per lo sviluppo Android), le estensioni permettono di aggiungere nuove funzioni o proprietà alle classi esistenti senza la necessità di ereditarietà o modifica del codice sorgente.
Questo si fa usando la parola chiave fun per le funzioni di estensione o val/var per le proprietà di estensione.
Esempio di funzione di estensione per la classe String:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Uso:
val email = "test@example.com"
println(email.isEmailValid()) // true
In questo modo, le estensioni consentono di aggiungere facilmente funzionalità alle classi, rendendo il codice più leggibile e modulare.