Junior — Middle
Cum se implementează și se utilizează funcțiile de extensie în Kotlin?
sobes.tech AI
Răspuns de la AI
În Kotlin, funcțiile de extensie permit adăugarea de noi funcții la clase existente fără a fi nevoie de moștenire sau modificarea codului sursă al clasei. Ele sunt declarate în afara clasei folosind sintaxa fun ReceiverType.numeFunctie(). În interiorul funcției de extensie, this face referire la obiectul receptor.
Exemplu:
fun String.lastChar(): Char = this[this.length - 1]
val c = "Kotlin".lastChar() // 'n'
Funcțiile de extensie sunt utile pentru adăugarea de utilitare și pentru îmbunătățirea lizibilității codului, mai ales când se lucrează cu clase din biblioteci. Ele sunt apelate ca metode normale ale obiectului, dar în realitate sunt funcții statice cu primul parametru fiind obiectul receptor.