Sobes.tech
Junior — Middle

Kotlin tilida companion ob'ektining maqsadi nima?

sobes.tech AI

AIdan javob

Kotlin'da companion obyekti, sinf ichida hamkor obyekti e'lon qilish uchun ishlatiladi. Bu, sinfga tegishli bo'lgan statik a'zolar (usullar va xususiyatlar) yaratishga imkon beradi, va ular aniq bir nusxaga emas, sinfga tegishlidir.

Hamkor obyekti singleton sifatida sinf bilan bog'liq bo'lib, uning a'zolariga sinf nomi orqali chaqirilishi mumkin, ob'ekt yaratmasdan.

Misol:

class MyClass {
    companion object {
        fun create(): MyClass = MyClass()
        const val CONSTANT = 42
    }
}

fun main() {
    val instance = MyClass.create()  // hamkor usulni chaqirish
    println(MyClass.CONSTANT)        // hamkor konstantaga kirish
}

Shu tarzda, companion object Kotlin'da mavjud bo'lmagan statik a'zolar o'rnini bosadi va sinf bilan bog'liq bo'lgan funksiyalar va ma'lumotlarni qulay tarzda guruhlash imkonini beradi.