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.