Junior
Ce este un obiect companion în Kotlin?
sobes.tech AI
Răspuns de la AI
Obiect asociat cu o clasă, care conține membri statici (proprietăți și funcții). Accesibil după numele clasei.
class MyClass {
companion object {
// Proprietate statică
const val TAG = "MyClass"
// Funcție statică
fun create(): MyClass {
return MyClass()
}
}
}
// Accesarea membrilor companion object
val instance = MyClass.create()
val className = MyClass.TAG
Utilizări principale:
- Metode de fabrică.
- Constante.
- Funcții utilitare statice.
Se poate omite cuvântul cheie companion, atunci obiectul va fi numit Companion, dar acest lucru este rar folosit. Poate avea un nume diferit de Companion. Implementază interfețe.