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