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ама, чинећи код читљивијим и модуларнијим.