Junior — Middle
Ako rozšíriť funkčnosť objektu alebo triedy pomocou rozšírení?
sobes.tech AI
Odpoveď od AI
V Androide (presnejšie v Kotlinu, ktorý sa často používa na vývoj Androidu) rozšírenia (extensions) umožňujú pridať nové funkcie alebo vlastnosti k existujúcim triedam bez nutnosti dediť alebo meniť zdrojový kód.
Toto sa robí pomocou kľúčového slova fun pre rozširujúce funkcie alebo val/var pre rozširujúce vlastnosti.
Príklad rozširujúcej funkcie pre triedu String:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Použitie:
val email = "test@example.com"
println(email.isEmailValid()) // true
Týmto spôsobom rozšírenia umožňujú pohodlne pridávať funkcionalitu k triedam, čím je kód čitateľnejší a modulárnejší.