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

Έτσι, οι επεκτάσεις επιτρέπουν την εύκολη προσθήκη λειτουργικότητας σε κλάσεις, καθιστώντας τον κώδικα πιο ευανάγνωστο και αρθρωτό.