Junior — Middle
Kā paplašināt objekta vai klases funkcionalitāti, izmantojot paplašinājumus?
sobes.tech AI
Atbilde no AI
Android (vairāk konkrēti Kotlin, kas bieži tiek izmantots Android izstrādei) paplašinājumi (extensions) ļauj pievienot jaunas funkcijas vai īpašības esošajām klasēm bez nepieciešamības mantošanas vai izmaiņām avota kodā.
Tas tiek darīts, izmantojot atslēgvārdu fun paplašinājuma funkcijām vai val/var paplašinājuma īpašībām.
Piemērs paplašinājuma funkcijai String klasei:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Lietošana:
val email = "test@example.com"
println(email.isEmailValid()) // true
Tādējādi paplašinājumi ļauj ērti pievienot funkcionalitāti klasēm, padarot kodu lasāmāku un modulārāku.