Junior — Middle
Puteți explica conceptul de funcții de extensie în limbajul Kotlin?
sobes.tech AI
Răspuns de la AI
Funcțiile de extensie în Kotlin permit adăugarea de noi funcții la clase existente fără a fi nevoie să moștenești sau să modifici codul sursă al clasei.
Acest lucru se realizează printr-o sintaxă specială, în care funcția este declarată în afara clasei, dar cu un tip receptor care "extinde" funcționalitatea.
Exemplu de funcție de extensie pentru clasa String:
fun String.isPalindrome(): Boolean {
return this == this.reversed()
}
fun main() {
val word = "level"
println(word.isPalindrome()) // Va afișa: true
}
Astfel, funcțiile de extensie permit scrierea unui cod mai expresiv și mai ușor de citit, adăugând metode la clase, chiar dacă nu ai acces la codul lor sursă.