Sobes.tech
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.