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.