Sobes.tech
Junior — Middle

Hogyan valósulnak meg és használják az kiterjesztő funkciókat Kotlinben?

sobes.tech MI

Válasz az MI-től

Kotlinban a kiterjesztő függvények lehetővé teszik, hogy új funkciókat adjunk meglévő osztályokhoz anélkül, hogy öröklődést vagy az osztály forráskódjának módosítását kellene végrehajtani. Ezeket az osztályon kívül, a fun ReceiverType.függvényNév() szintaxissal deklarálják. A kiterjesztő függvényen belül a this az elfogadó objektumra utal.

Példa:

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

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

A kiterjesztő függvények hasznosak segédfüggvények hozzáadására és a kód olvashatóságának javítására, különösen könyvtár osztályokkal való munkánál. Olyanok, mint az objektum normál metódusai, de valójában statikus függvények, első paraméterként az elfogadó objektummal.