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
Έτσι, οι επεκτάσεις επιτρέπουν την εύκολη προσθήκη λειτουργικότητας σε κλάσεις, καθιστώντας τον κώδικα πιο ευανάγνωστο και αρθρωτό.