Junior
Kas ir companion object Kotlin?
sobes.tech AI
Atbilde no AI
Objekts, kas saistīts ar klasi, kas satur statiskās locekļus (īpašības un funkcijas). Pieejams pēc klases nosaukuma.
class MyClass {
companion object {
// Statiska īpašība
const val TAG = "MyClass"
// Statiska funkcija
fun create(): MyClass {
return MyClass()
}
}
}
// Pieeja companion object locekļiem
val instance = MyClass.create()
val className = MyClass.TAG
Galvenās pielietošanas jomas:
- Ražošanas metodes.
- Konstantes.
- Statiskas utilitātes funkcijas.
Var izlaist atslēgvārdu companion, tad objekts tiks saukts par Companion, bet tas reti tiek izmantots. Tam var būt cits nosaukums nekā Companion. Implementē saskarnes.