Junior — Middle
Este obiectul însoțitor comun pentru toate instanțele create ale clasei?
sobes.tech AI
Răspuns de la AI
Da, obiectul companion (obiectul companion) în Kotlin este comun pentru toate instanțele clasei. Este o formă de singleton asociat cu clasă, nu cu o instanță specifică.
Obiectul companion permite definirea de funcții și proprietăți care pot fi apelate fără a crea o instanță a clasei, similar cu metodele și câmpurile statice în Java.
Exemplu:
class MyClass {
companion object {
val sharedValue = 42
fun printValue() {
println("Valoare partajată: $sharedValue")
}
}
}
fun main() {
println(MyClass.sharedValue) // 42
MyClass.printValue() // Valoare partajată: 42
}
Aici, sharedValue și printValue sunt comune pentru toate instanțele MyClass.