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