Junior — Middle
Kotlin'da kengaytirish funksiyalari qanday amalga oshiriladi va ishlatiladi?
sobes.tech AI
AIdan javob
Kotlin'da kengaytma funksiyalari mavjud sinflarga yangi funksiyalar qo'shishga imkon beradi, meros olish yoki sinfning manba kodini o'zgartirish shart emas. Ular sinf tashqarisida fun ReceiverType.functionName() sintaksisi bilan e'lon qilinadi. Kengaytma funksiyasida, this qabul qiluvchi obyekti anglatadi.
Misol:
fun String.lastChar(): Char = this[this.length - 1]
val c = "Kotlin".lastChar() // 'n'
Kengaytma funksiyalari yordamchi funksiyalar qo'shish va kodning o'qilishi yaxshilash uchun qulay, ayniqsa kutubxona sinflari bilan ishlashda. Ular odatiy ob'ekt metodlari kabi chaqiriladi, ammo aslida birinchi parametr qabul qiluvchi ob'ekt bo'lgan statik funksiyalar.