Sobes.tech
Junior — Middle

Как да разширим функционалността на обект или клас с помощта на разширения?

sobes.tech AI

Отговор от AI

В Android (по-точно в Kotlin, който често се използва за разработка на Android) разширенията (extensions) позволяват да добавите нови функции или свойства към съществуващи класове без необходимост от наследяване или промяна на изходния код.

Това се прави с помощта на ключовата дума fun за функции за разширение или val/var за свойства за разширение.

Пример за функция за разширение за класа String:

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

// Използване:
val email = "test@example.com"
println(email.isEmailValid())  // true

По този начин разширенията позволяват удобно добавяне на функционалност към класове, правейки кода по-четим и модулен.