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