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.