Sobes.tech
Junior — Middle

Kuidas laiendada objekti või klassi funktsionaalsust laienduste abil?

sobes.tech AI

Vastus AI-lt

Androidis (täpsem Kotlinis, mida sageli kasutatakse Androidi arendamisel) laiendused (extensions) võimaldavad lisada olemasolevatele klassidele uusi funktsioone või omadusi ilma pärimise või lähdekoodi muutmiseta.

Seda tehakse võtmesõna fun abil laienduste funktsioonide jaoks või val/var abil laienduste omaduste jaoks.

Näide laienduse funktsioonist String klassile:

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

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

Seega võimaldavad laiendused mugavalt lisada funktsionaalsust klassidele, muutes koodi loetavamaks ja modulaarsemaks.