Junior — Middle
Hoe worden uitbreidingsfuncties geïmplementeerd en gebruikt in Kotlin?
sobes.tech AI
Antwoord van AI
In Kotlin maken extension functies het mogelijk om nieuwe functies toe te voegen aan bestaande klassen zonder dat er geërfd of de broncode van de klasse gewijzigd hoeft te worden. Ze worden buiten de klasse gedeclareerd met de syntax fun ReceiverType.functieNaam(). Binnen de extension functie verwijst this naar het ontvangende object.
Voorbeeld:
fun String.lastChar(): Char = this[this.length - 1]
val c = "Kotlin".lastChar() // 'n'
Extension functies zijn handig voor het toevoegen van hulpfuncties en het verbeteren van de leesbaarheid van de code, vooral bij het werken met bibliotheekklassen. Ze worden aangeroepen als normale methoden van het object, maar zijn in feite statische functies met de eerste parameter als het ontvangende object.