Sobes.tech
Junior — Middle

როგორ ხორციელდება და გამოიყენება გაფართოების ფუნქციები Kotlin-ში?

sobes.tech AI

პასუხი AI-სგან

Kotlin- ում кеңейту функциялары бар классқа жаңы функцияларды кошууга мүмкүндүк берет, мурас алуу же классдын түпкү кодун өзгөртүүнүн кажети жок. Алар класс сыртында fun ReceiverType.functionName() синтаксиси менен жарыяланат. Кеңейту функциясынын ичинде, this кабыл алуучу объектке шилтеме кылат.

Мисал:

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

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

Кеңейтүү функциялары жардамчы функцияларды кошуу жана коддун окумдуулугун жакшыртуу үчүн пайдалуу, өзгөчө китепкана класстары менен иштөөдө. Алар объекттин жөнөкөй методдору сыяктуу чакырылат, бирок чындыкта биринчи параметр кабыл алуучу объект болуп саналган статикалык функциялар.