Sobes.tech
Junior

Τι είναι ένα αντικείμενο companion στο Kotlin;

sobes.tech AI

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

Αντικείμενο που σχετίζεται με μια κλάση, που περιέχει στατικά μέλη (ιδιότητες και συναρτήσεις). Προσβάσιμο μέσω του ονόματος της κλάσης.

class MyClass {

    companion object {
        // Στατική ιδιότητα
        const val TAG = "MyClass"

        // Στατική συνάρτηση
        fun create(): MyClass {
            return MyClass()
        }
    }
}

// Πρόσβαση σε μέλη του companion object
val instance = MyClass.create()
val className = MyClass.TAG

Βασικές εφαρμογές:

  • Μέθοδοι κατασκευαστή.
  • Σταθερές.
  • Στατικές βοηθητικές συναρτήσεις.

Μπορεί να παραλειφθεί η λέξη-κλειδί companion, τότε το αντικείμενο θα ονομάζεται Companion, αλλά αυτό χρησιμοποιείται σπάνια. Μπορεί να έχει διαφορετικό όνομα από Companion. Υλοποιεί διεπαφές.