Junior — Middle
Wat is het gebruik van inline samen met refied en welke voordelen biedt dit?
sobes.tech AI
Antwoord van AI
In Android (Kotlin) wordt het sleutelwoord inline gebruikt voor functies, zodat de compiler de functielichaam direct op de aanroepplaats plaatst, wat de aanroepkosten vermindert.
reified wordt samen met inline toegepast op generieke functies om de type-informatie tijdens runtime te behouden, wat meestal niet mogelijk is vanwege type erasure in de JVM.
Het gebruik van inline met reified stelt je in staat functies te schrijven die direct met types kunnen werken, bijvoorbeeld om het type te controleren of instanties te maken:
inline fun <reified T> Gson.fromJson(json: String): T {
return this.fromJson(json, T::class.java)
}
Voordelen:
- Maakt het mogelijk om types tijdens runtime te gebruiken zonder expliciete klasse aan te geven.
- Vermindert de kosten van functie-aanroepen.
- Verbetert de leesbaarheid en veiligheid van de code.
Zo breidt de combinatie van inline en reified de mogelijkheden uit om met generieke types te werken in Kotlin op Android.