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.