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
ამ გზით, გაფართოებები საშუალებას აძლევს კომფორტულად დაამატოთ ფუნქციონალობა კლასებს, რაც კოდს უფრო წასაკითხს და მოდულურს ხდის.