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