Sobes.tech
Junior — Middle

როგორ გავაფართოოთ ობიექტის ან კლასის ფუნქციონალობა გაფართოებების გამოყენებით?

sobes.tech AI

პასუხი AI-სგან

Android-ში (უფრო სწორად Kotlin-ში, რომელიც ხშირად გამოიყენება Android-ის განვითარებისათვის) გაფართოებები (extensions) საშუალებას აძლევს დაამატოთ ახალი ფუნქციები ან თვისებები არსებულ კლასებს, გარეშე მემკვიდრეობის ან წყაროს კოდის შეცვლის საჭიროების.

ეს კეთდება სიტყვით fun გაფართოების ფუნქციებისთვის ან val/var გაფართოების თვისებებისთვის.

მაგალითად, გაფართოების ფუნქცია String კლასისთვის:

fun String.isEmailValid(): Boolean {
    return this.contains("@") && this.contains(".")
}

// გამოყენება:
val email = "test@example.com"
println(email.isEmailValid())  // true

ამ გზით, გაფართოებები საშუალებას აძლევს კომფორტულად დაამატოთ ფუნქციონალობა კლასებს, რაც კოდს უფრო წასაკითხს და მოდულურს ხდის.