Назад к вопросам
Яндекс
Junior — Middle
69
Можете привести пример использования паттерна расширения (extension)?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Паттерн расширения (extension) в Android часто реализуется с помощью расширений Kotlin, которые позволяют добавлять новые функции к существующим классам без наследования.
Пример расширения для класса String:
fun String.isEmailValid(): Boolean {
return android.util.Patterns.EMAIL_ADDRESS.matcher(this).matches()
}
// Использование:
val email = "example@mail.com"
if (email.isEmailValid()) {
println("Email валиден")
} else {
println("Email не валиден")
}
Такой подход улучшает читаемость кода и позволяет удобно добавлять полезные методы к стандартным классам.