Sobes.tech
Junior

Kotlin-də companion object nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Klass ilə əlaqəli obyekt, statik üzvləri (xüsusiyyətlər və funksiyalar) ehtiva edir. Sinif adından istifadə etməklə əldə edilir.

class MyClass {

    companion object {
        // Statik xüsusiyyət
        const val TAG = "MyClass"

        // Statik funksiya
        fun create(): MyClass {
            return MyClass()
        }
    }
}

// companion object üzvlərinə çıxış
val instance = MyClass.create()
val className = MyClass.TAG

Əsas tətbiqlər:

  • Fabrika metodları.
  • Sabitlər.
  • Statik utilitar funksiyalar.

companion açar sözünü atlamaq olar, onda obyekt Companion adlandırılır, amma bu nadir hallarda istifadə olunur. Companion-dən fərqli ad da ola bilər. İnterfeysləri həyata keçirir.