Sobes.tech
Junior

Mi az a companion object Kotlinben?

sobes.tech MI

Válasz az MI-től

Egy osztályhoz kapcsolódó objektum, amely statikus tagokat (tulajdonságokat és függvényeket) tartalmaz. Az osztály névvel érhető el.

class MyClass {

    companion object {
        // Statikus tulajdonság
        const val TAG = "MyClass"

        // Statikus függvény
        fun create(): MyClass {
            return MyClass()
        }
    }
}

// A companion object tagjainak elérése
val instance = MyClass.create()
val className = MyClass.TAG

Fő alkalmazások:

  • Gyártási módszerek.
  • Állandók.
  • Statikus segédfüggvények.

A companion kulcsszó elhagyható, ekkor az objektum Companion néven lesz, de ezt ritkán használják. Lehet más nevet adni, mint Companion. Interfészeket valósít meg.