Junior
Kas yra companion object Kotlin?
sobes.tech AI
Atsakymas iš AI
Klasės susijęs objektas, kuris turi statinius narius (savybes ir funkcijas). Pasiekiamas per klasės pavadinimą.
class MyClass {
companion object {
// Statinė savybė
const val TAG = "MyClass"
// Statinė funkcija
fun create(): MyClass {
return MyClass()
}
}
}
// Prieiga prie companion object narių
val instance = MyClass.create()
val className = MyClass.TAG
Pagrindinės taikymo sritys:
- Gamybos metodai.
- Konstantes.
- Statinės pagalbinės funkcijos.
Žodį companion galima praleisti, tada objektas vadinsis Companion, tačiau tai retai naudojama. Gali turėti kitą pavadinimą nei Companion. Įgyvendina sąsajas.