Junior — Middle
Obyekt və ya sinifin funksionallığını genişləndirmək üçün genişləndirmələr necə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də (daha dəqiq desək, tez-tez Android tətbiqlərinin inkişafında istifadə olunan Kotlin-də) 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.