Sobes.tech
Junior — Middle

Qual é a finalidade do objeto companion na linguagem Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, o objeto companion é usado para declarar um objeto companheiro dentro de uma classe. Isso permite criar membros estáticos (métodos e propriedades) que pertencem à classe, e não a uma instância específica.

O objeto companheiro comporta-se como um singleton associado à classe, e seus membros podem ser chamados pelo nome da classe sem criar um objeto.

Exemplo:

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

fun main() {
    val instance = MyClass.create()  // chamada do método companheiro
    println(MyClass.CONSTANT)        // acesso à constante companheira
}

Assim, companion object substitui os membros estáticos, que não existem em Kotlin, e permite agrupar de forma conveniente funções e dados relacionados à classe.