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. Υλοποιεί διεπαφές.