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.