Sobes.tech
Назад к вопросам
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 не валиден")
}

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