Sobes.tech
Junior

Kotlinдеги companion object эмне?

sobes.tech AI

AIден жооп

Класс менен байланышкан объект, статикалык мүчөлөрдү (мүлктөр жана функцияларды) камтыйт. Класс аталышы аркылуу жеткиликтүү.

class MyClass {

    companion object {
        // Статикалык мүдө
        const val TAG = "MyClass"

        // Статикалык функция
        fun create(): MyClass {
            return MyClass()
        }
    }
}

// companion object мүчөлөрүнө жетүү
val instance = MyClass.create()
val className = MyClass.TAG

Негизги колдонмолору:

  • Фабрика ыкмалары.
  • Константтар.
  • Статикалык жардамчы функциялар.

companion ачкыч сөзүн өткөрүп жиберсе болот, анда объект Companion деп аталат, бирок бул сейрек колдонулат. Ал Companionдан башка аталышка ээ болушу мүмкүн. Интерфейстерди ишке ашырат.