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.