Sobes.tech
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.