Sobes.tech
Junior — Middle

Kotlin dilində companion obyektinin məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də companion obyekti, sinf daxilində yoldaş obyekti elan etmək üçün istifadə olunur. Bu, sinfə aid statik üzvlər (metodlar və xüsusiyyətlər) yaratmağa imkan verir və onlar müəyyən bir nümunəyə deyil, sinfə aiddir.

Yoldaş obyekti, sinfə bağlı singleton kimi davranır və onun üzvləri sinif adından çağırıla bilər, obyekt yaratmadan.

Nümunə:

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

fun main() {
    val instance = MyClass.create()  // yoldaş metodunu çağırmaq
    println(MyClass.CONSTANT)        // yoldaş sabitinə daxil olmaq
}

Beləliklə, companion object Kotlin-də mövcud olmayan statik üzvləri əvəz edir və sinfə aid funksiyaları və məlumatları rahat qruplaşdırmağa imkan verir.