Sobes.tech
Junior — Middle

Kaip įgyvendinamos ir naudojamos išplėtimo funkcijos Kotlin?

sobes.tech AI

Atsakymas iš AI

Kotlin'e, išplėtimo funkcijos leidžia pridėti naujų funkcijų prie esamų klasių be paveldėjimo ar klasių šaltinio kodo keitimo. Jos deklaruojamos už klases naudojant sintaksę fun ReceiverType.functionName(). Viduje išplėtimo funkcijos this nurodo į priimančiojo objekto nuorodą.

Pavyzdys:

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

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

Išplėtimo funkcijos yra naudingos pridedant pagalbines funkcijas ir gerinant kodo skaitomumą, ypač dirbant su bibliotekų klasėmis. Jos kviečiamos kaip įprasti objekto metodai, tačiau iš tikrųjų yra statinės funkcijos su pirmuoju parametru kaip priimančiojo objekto nuoroda.