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