Sobes.tech
Junior — Middle

¿Cuál es el propósito del objeto companion en el lenguaje Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, el objeto companion se utiliza para declarar un objeto compañero dentro de una clase. Esto permite crear miembros estáticos (métodos y propiedades) que pertenecen a la clase, no a una instancia específica.

El objeto compañero se comporta como un singleton asociado a la clase, y sus miembros se pueden invocar mediante el nombre de la clase sin crear un objeto.

Ejemplo:

class MyClass {
    companion object {
        fun create(): MyClass = MyClass()
        const val CONSTANT = 42
    }
}

fun main() {
    val instance = MyClass.create()  // llamada al método compañero
    println(MyClass.CONSTANT)        // acceso a la constante compañero
}

De esta forma, companion object reemplaza a los miembros estáticos, que no existen en Kotlin, y permite agrupar de manera conveniente funciones y datos relacionados con la clase.