Sobes.tech
Middle

Πώς προστίθεται η επέκταση και τι ακριβώς μπορεί να προστεθεί;

sobes.tech AI

Απάντηση από AI

Οι επεκτάσεις προστίθενται σε κλάσεις, ιδιότητες, συναρτήσεις ή τύπους δέκτη.

Μπορούν να προστεθούν:

  • Νέες συναρτήσεις σε μια υπάρχουσα κλάση.
  • Νέες ιδιότητες σε μια υπάρχουσα κλάση.
  • Νέες βοηθητικές συναρτήσεις για έναν συγκεκριμένο τύπο δέκτη.

Παράδειγμα προσθήκης μιας λειτουργίας επέκτασης:

fun String.toUpperCaseFirstChar(): String {  
    // Επιστρέφει μια συμβολοσειρά όπου το πρώτο γράμμα είναι κεφαλαίο
    return this.substring(0, 1).toUpperCase() + this.substring(1)  
}

Παράδειγμα χρήσης:

val myString = "hello"
val capitalizedString = myString.toUpperCaseFirstChar()
// Τώρα το capitalizedString = "Hello"