Sobes.tech
Назад к вопросам
Junior — Middle
73

Каким образом расширить функциональность объекта или класса с помощью расширений?

Ответ от нейросети

sobes.tech 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

Таким образом, расширения позволяют удобно добавлять функциональность к классам, делая код более читаемым и модульным.