Junior — Middle
Sinf yaratilgan barcha nusxalar uchun umumiy bo'lgan hamfikr ob'ektmi?
sobes.tech AI
AIdan javob
Ha, Kotlin'da companion object (hamkor ob'ekt) barcha nusxalar uchun umumiydir. Bu, sinf bilan bog'liq bo'lgan, lekin aniq nusxaga emas, bir turdagi singletondir.
Companion object, sinf nusxasini yaratmasdan chaqirilishi mumkin bo'lgan funksiyalar va xususiyatlarni belgilash imkonini beradi; bu, Java'dagi statik metodlar va maydonlarga o'xshaydi.
Misol:
class MyClass {
companion object {
val sharedValue = 42
fun printValue() {
println("Ulashilgan qiymat: $sharedValue")
}
}
}
fun main() {
println(MyClass.sharedValue) // 42
MyClass.printValue() // Ulashilgan qiymat: 42
}
Bu yerda, sharedValue va printValue barcha MyClass nusxalari uchun umumiydir.