Sobes.tech
Junior — Middle

Kotlin-də genişləndirmə funksiyaları necə həyata keçirilir və istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də genişlənmə funksiyaları mövcud siniflərə yeni funksiyalar əlavə etməyə imkan verir, irsiyyət və ya sinifin mənbə kodunu dəyişdirməyə ehtiyac olmadan. Onlar sinifdən kənarda fun ReceiverType.functionName() sintaksisi ilə elan edilir. Genişlənmə funksiyasında, this alıcı obyektə istinad edir.

Nümunə:

fun String.lastChar(): Char = this[this.length - 1]

val c = "Kotlin".lastChar()  // 'n'

Genişlənmə funksiyaları köməkçi funksiyalar əlavə etmək və kodun oxunuşunu yaxşılaşdırmaq üçün faydalıdır, xüsusən kitabxana sinifləri ilə işləyərkən. Onlar obyektin adi metodları kimi çağırılır, amma əslində ilk parametr alıcı obyekt olan statik funksiyalardır.