Sobes.tech
Junior — Middle

Hogyan bővíthetjük egy objektum vagy osztály funkcionalitását kiterjesztésekkel?

sobes.tech MI

Válasz az MI-től

Androidban (pontosabban Kotlinban, amit gyakran használnak Android fejlesztéshez) a kiterjesztések (extensions) lehetővé teszik, hogy új funkciókat vagy tulajdonságokat adjunk meglévő osztályokhoz anélkül, hogy öröklődést vagy a forráskód módosítását kellene alkalmazni.

Ez a fun kulcsszóval történik kiterjesztési függvények esetén vagy val/var-ral kiterjesztési tulajdonságoknál.

Példa egy kiterjesztési függvényre a String osztályhoz:

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

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

Így a kiterjesztések lehetővé teszik, hogy kényelmesen adjunk hozzá funkcionalitást osztályokhoz, ezáltal a kód olvashatóbbá és modulárisabbá válik.