Sobes.tech
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.