Junior — Middle
Proqramlaşdırmada genişlənmə funksiyasının nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Genişləndirmə funksiyası (extension function) mövcud sinfə yeni funksiya əlavə etməyin bir yoludur; bu, sinfi irsi almağa və ya sinfin mənbə kodunu dəyişdirməyə ehtiyac olmadan edilir. Məsələn, Kotlin-də, sinfin bir hissəsi kimi çağırılacaq genişləndirmə funksiyasını təyin edə bilərsiniz.
Kotlin-də nümunə:
fun String.lastChar(): Char = this[this.length - 1]
val c = "Hello".lastChar() // 'o'
Burada, String sinfinə lastChar() funksiyasını əlavə etdik. Bu, oxumağı yaxşılaşdırmaq və funksionallığı genişləndirmək üçün faydalıdır, alt sinflər yaratmadan.