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