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