Sobes.tech
Junior

Kotlin'da companion object nima?

sobes.tech AI

AIdan javob

Klass bilan bog'liq bo'lib, statik a'zolar (xususiyatlar va funktsiyalar) ni o'z ichiga oladi. Klass nomi bilan kirish mumkin.

class MyClass {

    companion object {
        // Statik xususiyat
        const val TAG = "MyClass"

        // Statik funktsiya
        fun create(): MyClass {
            return MyClass()
        }
    }
}

// companion object a'zolariga kirish
val instance = MyClass.create()
val className = MyClass.TAG

Asosiy qo'llanilishi:

  • Fabrika metodlari.
  • Konstantlar.
  • Statik utilitar funktsiyalar.

companion so'zini o'tkazib yuborish mumkin, shunda obyekt Companion deb nomlanadi, ammo bu kamdan-kam ishlatiladi. U Companion dan boshqa nomga ega bo'lishi mumkin. Interfeyslarni amalga oshiradi.