Sobes.tech
Junior — Middle

Kako proširiti funkcionalnost objekta ili klase pomoću proširenja?

sobes.tech АИ

Одговор од АИ

У 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

На овај начин, проширења омогућавају лако додавање функционалности клаssама, чинећи код читљивијим и модуларнијим.