Sobes.tech
Junior

Kotlin'de companion object nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir sınıfa bağlı olan ve statik üyeler (özellikler ve fonksiyonlar) içeren nesne. Sınıf adıyla erişilir.

class MyClass {

    companion object {
        // Statik özellik
        const val TAG = "MyClass"

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

// companion object üyelerine erişim
val instance = MyClass.create()
val className = MyClass.TAG

Ana kullanımlar:

  • Fabrika metodları.
  • Sabitler.
  • Statik yardımcı fonksiyonlar.

companion anahtar kelimesi atlanabilir, bu durumda nesne Companion olarak adlandırılır, ancak bu nadiren kullanılır. Companion dışında bir isim de alabilir. Arayüzleri uygular.