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дан башка аталышка ээ болушу мүмкүн. Интерфейстерди ишке ашырат.