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'

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