Sobes.tech
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.