Junior — Middle
Obyekt yoki sinfning funksionalligini kengaytirish uchun kengaytmalar qanday ishlatiladi?
sobes.tech AI
AIdan javob
Androidda (daha doğrusu Kotlin dilində, hansı ki, tez-tez Android tətbiqlərinin inkişafında istifadə olunur) genişləndirmələr (extensions) mövcud siniflərə yeni funksiyalar və ya xüsusiyyətlər əlavə etməyə imkan verir, irsi və ya mənbə kodunun dəyişdirilməsinə ehtiyac olmadan.
Bunun üçün fun açar sözü genişləndirmə funksiyaları üçün və val/var genişləndirmə xüsusiyyətləri üçün istifadə olunur.
String sinfi üçün genişləndirmə funksiyası nümunəsi:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// İstifadə:
val email = "test@example.com"
println(email.isEmailValid()) // true
Beləliklə, genişləndirmələr siniflərə funksionallıq əlavə etməyi asanlaşdırır, kodu daha oxunaqlı və modul edir.