Junior — Middle
¿Es el objeto compañero común para todas las instancias creadas de la clase?
sobes.tech AI
Respuesta de la IA
Sí, el objeto compañero (companion object) en Kotlin es compartido por todas las instancias de la clase. Es una especie de singleton asociado a la clase, no a una instancia específica.
El objeto compañero permite definir funciones y propiedades que se pueden llamar sin crear una instancia de la clase, similar a los métodos y campos estáticos en Java.
Ejemplo:
class MyClass {
companion object {
val sharedValue = 42
fun printValue() {
println("Valor compartido: $sharedValue")
}
}
}
fun main() {
println(MyClass.sharedValue) // 42
MyClass.printValue() // Valor compartido: 42
}
Aquí, sharedValue y printValue son compartidos por todas las instancias de MyClass.