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.