Sobes.tech
Junior — Middle

Kaip išplėsti objekto ar klasės funkcionalumą naudojant išplėtinius?

sobes.tech AI

Atsakymas iš AI

Android'e (daugiausia Kotlin'e, kuris dažnai naudojamas Android kūrimui) išplėtimai (extensions) leidžia pridėti naujų funkcijų ar savybių prie esamų klasių be paveldėjimo ar šaltinio kodo keitimo.

Tai daroma naudojant raktinį žodį fun išplėtimo funkcijoms arba val/var išplėtimo savybėms.

Pavyzdys išplėtimo funkcijos String klasei:

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

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

Taip išplėtimo funkcijos leidžia patogiai pridėti funkcionalumą prie klasių, padarydamos kodą aiškesnį ir modulinį.